콘텐츠로 건너뛰기

파이썬으로 어떻게 사용하고 수정하는 방법을 설명합니다: python contains

CodeMDD.io

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

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

이 튜토리얼에서는 **멤버십 연산자 in**를 사용하여 이 작업을 처리하는 가장 Pythonic한 방법을 중점적으로 다룰 것입니다. 또한, 관련되지만 다른 사용 사례에 대한 적절한 문자열 메서드를 식별하는 방법도 배우게 될 것입니다.

마지막으로, 판다스 컬럼에서 부분 문자열을 찾는 방법에 대해서도 알아보겠습니다. 이는 CSV 파일에서 데이터를 탐색해야 할 때 유용합니다. 다음 섹션에서 배울 접근 방식을 사용할 수 있지만, 만약 테이블 형식의 데이터를 다룬다면, 데이터를 판다스 DataFrame으로 로드하고 판다스에서 부분 문자열을 검색하는 것이 좋습니다.

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를 반환합니다.

  • Python이 부분 문자열을 찾은 경우 True를 반환합니다.
  • Python이 부분 문자열을 찾지 못한 경우 False를 반환합니다.
if "secret" in raw_file_content:
print("Found!")

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

다음 섹션에서는 대소문자 구분을 제거하여 일반화된 체크하는 방법과, 부분 문자열에 대한 더 많은 정보를 얻는 방법을 알아보겠습니다.