Python String isalnum()

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