La funzione stringa di Python isalnum() restituisce True
se è composta solo da caratteri alfanumerici. Un carattere è alfanumerico se è sia una lettera (alpha) che un numero. Se la stringa è vuota, allora isalnum() restituisce False
.
Esempio di stringa isalnum() di Python
s = 'HelloWorld2019'
print(s.isalnum())
Output: True
s = 'Hello World 2019'
print(s.isalnum())
Output: False
perché lo spazio bianco non è un carattere alfanumerico.
s = ''
print(s.isalnum())
Output: False
perché è una stringa vuota.
s='A.B'
print(s.isalnum())
s = '10.50'
print(s.isalnum())
Output:
False
False
La stringa contiene un punto (.) che non è un carattere alfanumerico.
s = 'çåøÉ'
print(s.isalnum())
Output: True
perché tutti questi sono caratteri alfa. I caratteri alfabetici sono quelli definiti nel database dei caratteri Unicode come “Lettera”, cioè quelli con proprietà di categoria generale che sono “Lm”, “Lt”, “Lu”, “Ll” o “Lo”.
Stampa tutti i caratteri alfanumerici in Python
Possiamo utilizzare il modulo unicode
per verificare se un carattere è alfanumerico o meno. Ecco il programma per stampare tutti i caratteri unicode alfanumerici.
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}')
Output:
...
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.
Puoi controllare altri esempi di Python dal nostro Repository su GitHub.
Riferimento: Documentazione Ufficiale
Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum