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

Python에서 문자열이 영숫자인지 확인하는 방법은 무엇입니까?

<시간/>

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

>>> '123abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
False

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

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

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