파이썬 문자열 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