콘텐츠로 건너뛰기

str.contains(): Python으로 문자열 검색 및 필터링하는 방법

[

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

파이썬을 처음 접하는 분이거나 파이썬 이외의 다른 프로그래밍 언어에서 왔다면, 파이썬에서 문자열이 다른 문자열을 포함하는지 확인하는 가장 좋은 방법을 찾고 있을 것입니다.

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

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

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

raw_file_content = """Hi there and welcome.
This is a special hidden file with a SECRET secret.
I don't want to tell you The Secret,
but I do want to secretly tell you that I have one."""
"secret" in raw_file_content

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

"secret" not in raw_file_content

"secret"라는 부분 문자열이 raw_file_content에 존재하기 때문에 not in 연산자는 False를 반환합니다.

  • 부분 문자열을 찾았다면 True
  • 부분 문자열을 찾지 못했다면 False
if "secret" in raw_file_content:
print("Found!")

이 코드 조각에서 in 멤버십 연산자를 사용하여 raw_file_content"secret"이 부분 문자열인지 확인합니다. 그렇다면 메시지를 터미널에 출력합니다.

부분 문자열을 확인하는 데 in 연산자를 사용하는 것은 빠르고 간결한 방법입니다. 이 게시물에서는 이 방법을 사용하여 문자열의 부분 문자열을 확인하는 방법을 상세히 다루었습니다. 파이썬 문자열을 사용하여 더 많은 작업을 수행하려는 경우 효과적인 방법입니다.