Recherche de site Web

La méthode isalnum() de la chaîne Python


La fonction isalnum() de la chaîne Python retourne 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 nombre. Si la chaîne est vide, alors isalnum() renvoie False.

Exemple de isalnum() dans Python

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

Sortie : Vrai

s = 'Hello World 2019'

print(s.isalnum())

Sortie : Faux car l'espace n'est pas un caractère alphanumérique.

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

Sortie : False car c'est une chaîne vide.

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

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

Sortie :

False
False

La chaîne contient un point (.) qui n'est pas un caractère alphanumérique.

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

Sortie : Vrai car tous ces caractères sont alphabétiques. Les caractères alphabétiques sont ceux définis dans la base de données des caractères Unicode comme « Lettre », c'est-à-dire ceux dont la propriété de catégorie générale est l'une de « Lm », « Lt », « Lu », « Ll » ou « Lo ».

Imprimer 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

J'ai fourni seulement une sortie partielle car le nombre de caractères unicode alphanumériques est énorme.

Vous pouvez consulter d'autres exemples de Python dans notre référentiel GitHub.

Référence : Documentation officielle