Python/Python Basic
Python Basic : __contains__ (문자열 포함 여부 확인)
CosmosProject
2024. 11. 1. 19:07
728x90
반응형
어떤 텍스트에서 내가 원하는 특정 문자열의 포함 여부를 판단하려면 __contains__를 이용할 수 있습니다.
__contains__는 두 가지 방식으로 사용할 수 있습니다.
첫 번째 사용법 입니다.
str.__contains__(text1, text2)
__contains__는 str의 method이므로 위처럼 str 객체로부터 호출하여 사용할 수 있습니다.
text1에 text2가 포함되어있으면 True
text1에 text2가 포함되어있지 않으면 False
를 return합니다.
두 번째 사용법 입니다.
text1.__contains__(text2)
약간의 방식만 달라졌을 뿐 완전히 동일한 기능을 수행합니다.
text1에 text2가 포함되어있으면 True
text1에 text2가 포함되어있지 않으면 False
를 return합니다.
주의할 점은 __contains__는 case-sensitive하여 대문자와 소문자를 다른 문자로 인식합니다.
print(str.__contains__('This is Sample text.', 'is'))
-- Result
True
위 코드는 This is Sample text. 라는 문자에서 is가 포함되었는지를 체크하며
포함되었으면 True, 포함되지 않았으면 False를 return합니다.
print(str.__contains__('This is Sample text.', 'sample'))
-- Result
False
This is Sample text. 라는 문장에 sample이라는 텍스트가 있는지 체크합니다.
Sample과 sample은 같은 단어이긴 하지만 s의 대소문자가 달라서 False를 return합니다.
728x90
반응형