Python String isalnum()

Python string isalnum() functie retourneert True als het alleen uit alfanumerieke tekens bestaat. Een teken is alfanumeriek als het een letter of een nummer is. Als de string leeg is, retourneert isalnum() False.

Python string isalnum() voorbeeld

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

Uitvoer: True

s = 'Hello World 2019'

print(s.isalnum())

Uitvoer: False omdat spatie geen alfanumeriek teken is.

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

Uitvoer: False omdat het een lege string is.

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

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

Uitvoer:

False
False

De string bevat een punt (.) dat geen alfanumeriek teken is.

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

Uitvoer: True omdat al deze tekens Alpha-tekens zijn. Alfabete tekens zijn die tekens die in de Unicode-karakterdatabase zijn gedefinieerd als “Letter”, dat wil zeggen, die met de algemene categorie-eigenschap een van “Lm”, “Lt”, “Lu”, “Ll” of “Lo” is.

Alle alfanumerieke tekens afdrukken in Python

We kunnen de unicode-module gebruiken om te controleren of een karakter alfanumeriek is of niet. Hier is het programma om alle alfanumerieke Unicode-karakters af te drukken.

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}')

Uitvoer:

...
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.

Je kunt meer Python-voorbeelden bekijken op onze GitHub Repository.

Referentie: Officiële Documentatie

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