Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Classe « str » Python 3.12.1

Méthode builtins.str.isalnum

Signature de la méthode isalnum

 def isalnum(self) -> bool

Description

Cette méthode permet de vérifier si la chaîne courante, qui doit être non vide, ne contient que des lettres et des chiffres. Si la chaîne de caractère courante est vide, la méthode renverra la valeur False.

n'oubliez pas que Python est compatible Unicode. La méthode accepte donc n'importe quelle lettre ou n'importe quel chiffre et ce quel que soit l'alphabet considéré, comme le montre l'exemple suivant :
>>> "ÉléphantVolant06".isalnum()
True
>>> "πΠ".isalnum()         # La lettre PI en grec
True
>>> "٣".isalnum()          # Le chiffre 3 en arabe
True
>>> "Avec autre chose qu'une lettre !".isalnum()
False
>>> 
si vous souhaiter limiter le test au caractère ASCII, vous pouvez procéder ainsi :
>>> s = "Totoπ06"
>>> s.isalnum() and s.isascii()
False
>>> s = "Toto06"
>>> s.isalnum() and s.isascii()
True
>>> s = "ÉléphantVolant"            # Attention : les accents ne sont pas dans la table ASCII !
>>> s.isalnum() and s.isascii()
False
>>>

help(str.isalnum)

Return True if the string is an alpha-numeric string, False otherwise.

A string is alpha-numeric if all characters in the string are alpha-numeric and
there is at least one character in the string.

Paramètre

ParamètreDescription
 self : str 
La chaîne de caractères courante à tester. Rappel : self est implicitement passée lors de l'appel de la méthode.

Valeur de retour

La valeur de retour est de type bool.

La valeur True sera retournée si la chaîne contient au moins un caractère et que chaque caractère soit une lettre ou un chiffre. Dans tout autre cas, la valeur False vous sera retournée

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
#!/usr/bin/python3

while True:
    identifier = input("Veuillez saisir un identifiant avec que des lettres ou des chiffres : ")
    if identifier.isalnum():
        break
    print("J'ai dit que des lettres ou des chiffres. Recommence !")
    
print("Bonjour", identifier)
Exemple d'utilisation de la méthode str.isalnum.

Et voici les résultats produits par cet exemple.

$> python3 sample.py
Veuillez saisir un identifiant avec que des lettres ou des chiffres : Du texte et des blancs
J'ai dit que des lettres ou des chiffres. Recommence !
Veuillez saisir un identifiant avec que des lettres ou des chiffres : James007
Bonjour James007
$> 

Voir aussi

Classe str
Méthode str.isalpha
Méthode str.isascii
Méthode str.isdecimal
Méthode str.isdigit
Méthode str.isidentifier
Méthode str.islower
Méthode str.isnumeric
Méthode str.isprintable
Méthode str.isspace
Méthode str.istitle
Méthode str.isupper