콘텐츠로 건너뛰기

파이썬에서 문자열을 포함시키는 방법은?

CodeMDD.io

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

파이썬에서 문자열에 다른 문자열이 포함되어 있는지 확인하려면, 멤버십 연산자 in를 사용하면됩니다. 이는 파이썬에서 문자열 내에 하위 문자열의 존재를 확인하는 권장되는 방법입니다:

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"raw_file_content 문자열에 있는지 확인합니다. 이 코드는 거의 영어처럼 읽힌다는 것을 알 수 있습니다.

참고: 만약, 문자열 내에 하위 문자열이 없는지 확인하고 싶다면 not in 연산자를 사용할 수 있습니다:

"secret" not in raw_file_content

위의 코드는 "secret"raw_file_content에 존재하지 않기 때문에 False를 반환합니다.

in을 사용하면 표현식은 불리언 값을 반환합니다:

  • 하위 문자열이 존재하는 경우 True
  • 하위 문자열이 존재하지 않는 경우 False

이 직관적인 구문을 코드의 조건문에서 사용하여 코드에서 결정을 할 수 있습니다:

if "secret" in raw_file_content:
print("Found!")

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