Vous pouvez utiliser une expression rationnelle pour cela, par exemple en vérifiant la chaîne de caractères par rapport au modèle suivant :
import re
pattern = re.compile("[A-Za-z0-9]+")
pattern.fullmatch(string)
Explication :
[A-Za-z0-9]
correspond à un caractère dans la plage A-Z, a-z et 0-9, donc des lettres et des chiffres.
+
signifie qu'il doit correspondre à un ou plusieurs éléments du jeton qui le précède.
En re.fullmatch()
permet de vérifier si la chaîne entière correspond au modèle d'expression régulière. Retourne un objet match correspondant si une correspondance a été trouvée, sinon retourne None
si la chaîne ne correspond pas au modèle.
Tous ensemble :
import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile("[A-Za-z0-9]+")
# if found match (entire string matches pattern)
if pattern.fullmatch(string) is not None:
print("Found match: " + string)
else:
# if not found match
print("No match")