파이썬 문자열 클래스에는 __contains__()
함수가 있습니다. 이 함수를 사용하여 다른 문자열을 포함하는지 여부를 확인할 수 있습니다.
파이썬 문자열에 포함되어 있는지 확인
파이썬 문자열 __contains__()
는 인스턴스 메서드이며 지정된 문자열 객체를 문자열 객체가 포함하고 있는지 여부에 따라 참 또는 거짓을 반환합니다. 파이썬 문자열 contains() 메서드는 대소문자를 구분합니다. 문자열 __contains__() 메서드에 대한 간단한 예제를 살펴보겠습니다.
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))
출력:
s contains a = True
s contains A = False
s contains X = False
우리는 str 클래스 메서드로도 __contains__() 함수를 사용할 수 있습니다.
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
출력:
True
False
다른 예제를 살펴보겠습니다. 사용자에게 두 개의 문자열을 입력하고 첫 번째 문자열이 두 번째 문자열을 포함하는지 여부를 확인합니다.
input_str1 = input('Please enter first input string\n')
input_str2 = input('Please enter second input string\n')
print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))
출력: 첫 번째 입력 문자열을 입력하십시오. JournalDev is Nice 두 번째 입력 문자열을 입력하십시오. Dev 첫 번째 입력 문자열이 두 번째 입력 문자열을 포함합니까? True
더 많은 파이썬 문자열 예제는 GitHub 저장소에서 확인할 수 있습니다.
Source:
https://www.digitalocean.com/community/tutorials/python-string-contains