파이썬 find() 메서드는 문자열의 첫 번째 인스턴스가 다른 문자열에서 발생하는 인덱스 위치를 찾습니다. find()는 값을 찾을 수 없으면 -1을 반환합니다. 그렇지 않으면 검색하려는 값의 시작 인덱스 위치를 반환합니다.
문자열에서 부분 문자열을 찾는 것은 Python에서 일반적인 작업입니다. 예를 들어, 좋아하는 책 제목 목록이 포함된 문자열이 있다고 가정합니다. 해당 목록에서 특정 책을 찾고 해당 책이 목록에서 나타나는 위치를 반환할 수 있습니다.
여기에서 Python 문자열 find() 메소드가 들어옵니다. find() 메소드를 사용하면 Python에서 하위 문자열을 검색할 수 있습니다. 이 메서드는 문자열에서 해당 하위 문자열이 처음 나타나는 인덱스 위치를 반환합니다.
이 튜토리얼에서는 예제와 함께 Python에서 문자열 인덱싱의 기본 사항에 대해 설명합니다. 그런 다음 Python find()을 사용합니다. 더 큰 문자열 내에서 하위 문자열을 찾는 방법입니다.
Python 인덱싱:새로 고침
Python 문자열은 하나 이상의 개별 문자를 포함하는 시퀀스입니다. 문자열에는 문자, 공백, 기호 또는 숫자가 포함될 수 있습니다.
다음 문자열을 고려하십시오.
company = "Career Karma"
이 문자열은 12개의 문자로 구성되며 각 문자는 문자열에서 고유한 위치를 갖습니다. 다음은 이 문자열에 대한 색인 분석입니다.
C | a | r | r | | 케이 | a | r | m | a | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
파이썬 find() 메소드
Python find() 메서드는 특정 문자열이 다른 문자열에 처음 나타날 때를 찾습니다. 값을 찾을 수 없으면 find() 메서드는 -1을 반환합니다. find()는 Python index() 메서드와 매우 유사하지만 index()는 값을 찾지 못하면 예외를 발생시킵니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
find() 구문 방법은 다음과 같습니다.
string_name.find(string_to_find, start, end)
찾기() 메소드는 세 개의 매개변수를 허용합니다.
- 문자열_to_찾기 :문자열에서 찾고자 하는 시작 인덱스 값의 부분 문자열. (필수)
- 시작 :검색을 시작해야 하는 인덱스 위치입니다. 이 매개변수의 기본값은 0입니다. (선택 사항)
- 종료 :검색이 종료되어야 하는 인덱스 위치입니다. (선택 사항)
찾기() 메서드는 문자열의 첫 번째 발생이 시작되는 가장 낮은 인덱스를 반환합니다. 문자열 내에서 검색하려는 하위 문자열을 찾을 수 없는 경우 값 -1이 반환됩니다.
Python if 문을 사용하여 -1이 반환되는지 여부를 평가할 수 있습니다. 이렇게 하면 검색하는 값을 찾을 수 없는 경우 발생하는 모든 문제를 처리할 수 있습니다.
이제 find() 구문을 알게 되었습니다. 방법, 사용 중인 이 방법을 보여주는 예를 살펴보겠습니다.
Python 찾기 예제
Python find() 예제:문자열 찾기
지역 아이스크림 가게에서 가장 많이 팔리는 아이스크림 맛 목록이 포함된 문자열이 있다고 가정해 보겠습니다.
이 문자열은 다음과 같이 나타납니다.
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
데이터 형식은 문자열(따옴표로 표시됨)로 지정됩니다.
문자열에서 "Cookies and Cream" 항목이 나타나는 위치를 찾고 싶다고 가정합니다. 쿠키와 크림 맛이 얼마나 인기가 있는지에 대해 더 자세히 알고 싶습니다. 그렇게 하려면 find()를 사용할 수 있습니다. 내장 기능. 다음은 문자열에서 이 항목을 찾는 데 사용할 코드입니다.
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry" cookies_and_cream = flavors.find("Cookies and Cream") print(cookies_and_cream)
코드는 25를 반환합니다.
먼저 "flavors"라는 Python 변수를 선언합니다. 이 변수는 지역 아이스크림 가게에서 판매되는 가장 인기 있는 맛 목록을 저장합니다.
다음으로 find()를 사용합니다. 메소드를 사용하여 목록에서 "Cookies and Cream"이라는 용어를 찾고 find()에서 반환된 값을 할당합니다. 메소드를 "cookies_and_cream" 변수에 추가합니다.
코드는 값 25를 반환했으며, 이는 "쿠키 앤 크림"이 목록의 인덱스 위치 25에서 시작됨을 의미합니다.
Python find() 예:특정 색인에서 검색 시작
이제 목록에서 "Cookies and Cream" 다음에 "Choc Chip"이 나타나는지 확인하려고 한다고 가정합니다. "Cookies and Cream"이 인덱스 위치 25에서 시작한다는 것을 알고 있으므로 해당 인덱스 위치 다음에 "Choc Chip"을 검색하려고 합니다.
다음 코드를 사용하여 그렇게 할 수 있습니다.
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry" choc_chip = flavors.find("Choc Chip", 25) print(choc_chip)
코드는 다음을 반환합니다. 55. find()를 사용합니다. "flavors" 문자열에서 "Choc Chip"을 찾습니다. 문자열에서 검색을 시작해야 하는 위치를 나타내는 매개변수 25를 지정합니다.
'쿠키앤크림' 다음에 '초크칩'이 나오므로 양수 값을 반환했다. 이 값은 목록에서 "Choc Chip"이 나타나는 인덱스 위치입니다.
Python find() 예제:특정 범위 간 검색
이제 "Cookies and Cream" 앞에 "Buttered Pecan"이 나타나는지 여부를 검색한다고 가정합니다. "Cookies and Cream"이 인덱스 위치 25에서 시작한다는 것을 알고 있으므로 그 지점 이후에 "Buttered Pecan"을 검색하고 싶지 않습니다. 이 검색을 수행하기 위해 다음 코드를 사용할 수 있습니다.
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry" buttered_pecan = flavors.find("Buttered Pecan", 0, 25) print(buttered_pecan)
코드는 다음을 반환합니다. 9. 이 예에서는 find()를 사용했습니다. 문자열에서 "Buttered Pecan"을 찾습니다. 검색을 시작해야 하는 위치로 0을 지정하고 검색을 종료해야 하는 위치로 25를 지정했습니다.
"Buttered Pecan"이 "Cookies and Cream" 앞에 나타나므로 문자열에서 "Buttered Pecan"의 인덱스 위치와 함께 양수 값이 반환되었습니다.
파이썬 find() 대 파이썬 인덱스()
Python find() 및 Python index() 메서드는 모두 문자열에서 값의 인덱스 위치를 반환합니다.
index()와 달리 find()는 값을 찾을 수 없는 경우 예외를 반환하지 않습니다. 대신 find() 메서드는 -1을 반환합니다. 즉, 오류 처리 없이 값을 찾을 수 없는 경우 발생하는 작업을 처리할 수 있습니다.
결론
파이썬 find() 메서드를 사용하면 문자열 내에서 하위 문자열을 찾을 수 있습니다. index() 메서드와 비슷하지만 index() 메서드는 값을 찾지 못하면 예외를 발생시킵니다. find()는 값을 찾지 못하면 -1을 반환합니다.
이 자습서에서는 예제를 참조하여 문자열 인덱싱의 기본 사항과 Python find() 사용 방법에 대해 설명했습니다. 방법. 이제 find()를 사용하여 문자열에서 부분 문자열을 찾는 데 필요한 지식을 갖추었습니다. 전문가처럼!
최고의 Python 학습 리소스 및 과정에 대한 지침은 Python 학습 방법 가이드를 확인하세요.