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