파이썬 String isalnum()

파이썬 문자열 isalnum() 함수는 알파벳 문자만으로 구성되어 있으면 True를 반환합니다. 문자열이 비어 있으면 isalnum()은 False를 반환합니다.

파이썬 문자열 isalnum() 예시

s = 'HelloWorld2019'
print(s.isalnum())

결과: True

s = 'Hello World 2019'

print(s.isalnum())

결과: 공백은 알파벳 문자가 아니기 때문에 False입니다.

s = ''
print(s.isalnum())

결과: 빈 문자열이기 때문에 False입니다.

s='A.B'
print(s.isalnum())

s = '10.50'
print(s.isalnum())

결과:

False
False

문자열에 알파벳이 아닌 기간 (.)이 포함되어 있습니다.

s = 'çåøÉ'
print(s.isalnum())

결과: 모두 알파벳 문자이기 때문에 True입니다. 알파벳 문자는 유니코드 문자 데이터베이스에서 “Letter”로 정의된 문자입니다. 즉, 일반 범주 속성이 “Lm”, “Lt”, “Lu”, “Ll” 또는 “Lo” 중 하나인 문자입니다.

파이썬에서 모든 알파벳 문자를 출력하기

우리는 unicode 모듈을 사용하여 문자가 알파벳 또는 숫자인지 확인할 수 있습니다. 여기 알파벳과 숫자인 모든 유니코드 문자를 인쇄하는 프로그램이 있습니다.

import unicodedata

count = 0
for codepoint in range(2 ** 16):
    ch = chr(codepoint)
    if ch.isalnum():
        print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED')))
        count = count + 1
print(f'Total Number of Alphanumeric Unicode Characters = {count}')

출력:

...
ffd7: ᅲ (HALFWIDTH HANGUL LETTER YU)
ffda: ᅳ (HALFWIDTH HANGUL LETTER EU)
ffdb: ᅴ (HALFWIDTH HANGUL LETTER YI)
ffdc: ᅵ (HALFWIDTH HANGUL LETTER I)
Total Number of Alphanumeric Unicode Characters = 49567

I have provided only partial output because the number of alphanumeric unicode characters is huge.

더 많은 Python 예제를 저희의 GitHub 저장소에서 확인할 수 있습니다.

참고: 공식 문서

Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum