콘텐츠로 건너뛰기

파이썬 str.contains를 사용하는 방법과 수정 방법은 무엇인가요?

[

Python 문자열이 다른 문자열을 포함하고 있는지 확인하는 방법

프로그래밍이 처음이거나 Python 이외의 프로그래밍 언어에서 왔다면, 문자열에 다른 문자열이 포함되어 있는지 확인하는 가장 좋은 방법을 찾고 계실 수도 있습니다.

이 튜토리얼에서는 **멤버십 연산자 in**를 사용하여 이 작업을 해결하는 가장 파이썬스러운 방법에 초점을 맞출 것입니다. 또한, 관련된 다른 사용 사례에 대한 올바른 문자열 메소드를 식별하는 방법에 대해서도 배우게 됩니다.

마지막으로, pandas 열에서 부분 문자열을 찾는 방법도 배우게 됩니다. 이는 CSV 파일의 데이터를 검색해야 할 때 유용합니다. 다음 섹션에서 배울 방법을 사용할 수도 있지만, 표 형식의 데이터로 작업하는 경우 데이터를 pandas DataFrame에 로드하고 pandas에서 부분 문자열을 찾는 것이 가장 좋습니다.

Python 문자열이 다른 문자열을 포함하는지 확인하는 방법

다음과 같이 Python에서는 부분 문자열이 문자열에 포함되어 있는지 확인하기 위해 멤버십 연산자 in을 사용합니다:

raw_file_content = """안녕하세요. 환영합니다.
이곳은 특별하고 숨겨진 비밀이 있는 파일입니다.
비밀을 이야기하고 싶지 않아요.
하지만 비밀이 있다는 사실은 비밀스럽게 말하고 싶어요."""
"비밀" in raw_file_content

in 멤버십 연산자를 사용하면 문자열에서 부분 문자열이 있는지 여부를 빠르고 읽기 쉬운 방법으로 확인할 수 있습니다. 이 코드의 라인을 읽는 것이 거의 영어처럼 느껴지실 수도 있습니다.

"비밀" not in raw_file_content

부분 문자열 "비밀"raw_file_content에 포함되어 있기 때문에 not in 연산자는 False를 반환합니다.

  • 부분 문자열을 찾았으면 True를 반환합니다.
  • 부분 문자열을 찾지 못했다면 False를 반환합니다.
if "비밀" in raw_file_content:
print("찾았습니다!")

많은 예제 코드와 상세한 단계별 실행 가능한 예제 코드를 가능한 많이 제공해 주세요.