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
반응형