콘텐츠로 건너뛰기

문자열 내에 Python이 포함되어 있는지 확인하는 방법

CodeMDD.io

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

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

이번 튜토리얼에서는 Pythonic한 방법을 사용하여 이 작업에 대한 가장 좋은 방법인 **멤버십 연산자 ‘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를 반환합니다.

  • Python에서 부분 문자열이 발견되었을 경우 True
  • Python에서 부분 문자열이 발견되지 않았을 경우 False
if "secret" in raw_file_content:
print("Found!")

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

위 방법을 통해 문자열에 부분 문자열이 포함되어 있는지 확인할 수 있습니다. 이러한 기본 개념을 기반으로 자세한 예제와 함께 다양한 사용 사례에 대해 더 알아보도록 하겠습니다.