콘텐츠로 건너뛰기

파이썬에서 substring을 포함하는 문자열 사용법

CodeMDD.io

Python 문자열에서 하위 문자열 확인하는 방법

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

이 튜토리얼에서는 **멤버십 연산자 in**을 사용하는 가장 파이썬다운 방법으로 이 작업에 접근할 예정입니다. 또한, 관련성은 있지만 다른 사용 사례에 대해 올바른 문자열 메소드를 식별하는 방법을 배워볼 예정입니다.

마지막으로, pandas 열에서 하위 문자열을 찾는 방법도 배우게 됩니다. 이는 CSV 파일에서 데이터를 검색해야 하는 경우에 유용합니다. 다음 섹션에서 배울 접근법을 사용할 수도 있지만, 탭으로 분리된 데이터를 다루기 위해서는 데이터를 pandas DataFrame으로 로드하고 pandas에서 하위 문자열을 검색하는 것이 좋습니다.

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

Python

raw_file_content = """안녕하세요. 반갑습니다.
특별한 숨겨진 비밀을 가진 파일입니다.
비밀은 말씀해드리고 싶진 않지만,
비밀이 있다는 것만 알려드리고 싶습니다."""
"비밀" in raw_file_content

in 멤버십 연산자는 문자열 내에 하위 문자열이 있는지 빠르고 읽기 쉬운 방법을 제공해줍니다. 코드 한 줄을 직접 읽어보면 어떻게 작동하는지 쉽게 이해할 수 있을 것입니다.

Python

"비밀" not in raw_file_content

하위 문자열 "비밀"raw_file_content에 존재하기 때문에 not in 연산자는 False를 반환합니다.

  • Python이 문자열을 찾은 경우 True
  • Python이 문자열을 찾지 못한 경우 False

Python

if "비밀" in raw_file_content:
print("찾았습니다!")

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