isalnum() Python String

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