La fonction isalnum() de la chaîne Python renvoie True
si elle est composée uniquement de caractères alphanumériques. Un caractère est alphanumérique s’il est soit une lettre soit un chiffre. Si la chaîne est vide, alors isalnum() renvoie False
.
Exemple de la fonction isalnum() de la chaîne Python
s = 'HelloWorld2019'
print(s.isalnum())
Résultat : True
s = 'Hello World 2019'
print(s.isalnum())
Résultat : False
car l’espace n’est pas un caractère alphanumérique.
s = ''
print(s.isalnum())
Résultat : False
car c’est une chaîne vide.
s='A.B'
print(s.isalnum())
s = '10.50'
print(s.isalnum())
Résultat :
False
False
La chaîne contient un point (.) qui n’est pas un caractère alphanumérique.
s = 'çåøÉ'
print(s.isalnum())
Résultat : True
car tous ces caractères sont des lettres. Les caractères alphabétiques sont ceux définis dans la base de données de caractères Unicode comme étant des « Lettres », c’est-à-dire ceux ayant la propriété de catégorie générale « Lm », « Lt », « Lu », « Ll » ou « Lo ».
Affichage de tous les caractères alphanumériques en Python
Nous pouvons utiliser le module unicode
pour vérifier si un caractère est alphanumérique ou non. Voici le programme pour imprimer tous les caractères Unicode alphanumériques.
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}')
Sortie:
...
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.
Vous pouvez consulter plus d’exemples Python depuis notre Dépôt GitHub.
Référence: Documentation officielle
Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum