Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 특정 문자에 대한 문자열을 스캔하는 방법은 무엇입니까?

<시간/>

주어진 문자가 문자열에 존재하는지 확인하려면 in을 사용할 수 있습니다. 예를 들어,

>>> s = "Hello world"
>>> 'e' in s
True

검색할 문자 목록이 있는 경우 세트를 사용할 수 있습니다. 세트에 이러한 문자를 추가하고 any 함수를 사용하여 이러한 문자가 문자열에 존재하는지 확인하십시오. 예를 들어,

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if any((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

이것은 출력을 줄 것입니다:

Found

이러한 문자가 모두 문자열에 존재하는지 확인하려면 any를 모두로 바꾸십시오. 예를 들어,

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if all((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

이것은 출력을 줄 것입니다:

Not Found