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

파이썬에서 문자열에 알파벳이나 숫자가 있는지 어떻게 확인합니까?

<시간/>

Python String 클래스에는 문자열에 대해 호출할 수 있는 isalnum()이라는 메서드가 있으며 문자열이 영숫자로만 구성되어 있는지 여부를 알려줍니다. 다음과 같은 방법으로 호출할 수 있습니다.

print( '123abc'.isalnum())

출력

True
print('123#$%abc'.isalnum())

출력

False

동일한 결과에 대해 정규식을 사용할 수도 있습니다. 영숫자를 일치시키기 위해 "^[a-zA-Z0-9]+$" 정규식을 사용하여 re.match(regex, string)를 호출할 수 있습니다. 예를 들어,

import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc')))

출력

True
import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc#$%')))

출력

False

re.match는 객체를 반환하고 객체가 존재하는지 여부를 확인하려면 bool()을 사용하여 부울로 변환해야 합니다.