Constantes de chaîne Python

Constantes de chaîne Python
Une constante est utilisée pour définir une valeur fixe dans une variable qui ne peut être modifiée nulle part dans le code suivant la déclaration. Le python chaîne Le module contient des constantes de chaîne intégrées qui peuvent être utilisées à diverses fins. Vous pouvez également définir une constante de chaîne personnalisée dans Python. La déclaration constante de chaîne personnalisée est différente en python que dans d'autres langages de programmation standard, tels que C ++, Java, etc. Cet article couvre certaines utilisations des constantes de chaîne intégrées du Python chaîne module.

Constantes de cordes en python

Le chaîne Le module de Python contient neuf constantes de cordes. Les valeurs de ces constantes de chaîne sont décrites dans le tableau ci-dessous.

Nom constant Valeur
ascii_lowercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ'
chiffres '0123456789'
hexdigits '0123456789ABCDEFABCDEF'
octdigits '01234567'
ponctuation !»# $% & '() *+,-./:;?@ [\] ^ _ '| ~
espace blanc Comprend les personnages espace, languette, saut de ligne, retour, forme, et Onglet vertical
imprimable Comprend les valeurs de chiffres, ascii_letters, ponctuation, et espace blanc

Ces constantes de chaîne intégrées sont utilisées pour valider les données. La section suivante de cet article couvre les utilisations de certaines des constantes de chaîne mentionnées ci-dessus.

Exemple 1: Utilisation de la constante ASCII_LOWERCASE

Le script suivant prendra toutes les données de chaîne de l'utilisateur et les stockera dans la variable stringval. Le erreur la variable est initialement définie sur FAUX. Si une lettre majuscule existe dans le stringval variable, puis le erreur la variable sera définie sur Vrai. Après avoir vérifié tous les personnages de stringval, Si la valeur de erreur restes FAUX, Ensuite, un message de réussite sera imprimé. Sinon, un message d'erreur sera imprimé.

#!/ usr / bin / env python3
# Importer le module de chaîne
Importer une chaîne
# Prenez toutes les données de chaîne
StringVal = Input ("Entrez n'importe quel texte:")
# Inilitialiser la variable d'erreur
error = false
# Itérer la boucle pour vérifier que toute lettre majuscule existe ou non
Pour le caractère dans StringVal:
Si le caractère n'est pas en chaîne.ascii_lowercase:
error = true
# Imprimer le message basé sur la valeur de l'erreur
Si erreur == true:
# Message d'erreur d'impression
imprimer ("tous les caractères ne sont pas en minuscules")
autre:
# Message de réussite d'impression
imprimer ("texte au format correct")

Sortir

Le script est exécuté deux fois. La première valeur d'entrée n'est pas valide et la deuxième valeur d'entrée est valide, comme le montre l'image ci-dessous:

Exemple 2: utilisation de la chaîne.chiffres constants

Le script suivant vérifie si le texte d'entrée contient tout le nombre de caractères en utilisant le chaîne.chiffres constant, comme dans l'exemple précédent. Si la valeur d'entrée est valide, la valeur de chaîne sera convertie en entier en utilisant le int () méthode. Ensuite, il vérifiera si la valeur d'entrée est une année de saut.

# Importer le module de chaîne
Importer une chaîne
# Prenez toutes les données de chaîne
année = entrée ("Entrez par an:")
# Inilitialiser la variable d'erreur
error = false
# Itérer la boucle pour vérifier que toute lettre majuscule existe ou non
pour le caractère de l'année:
Si le caractère n'est pas en chaîne.chiffres:
error = true
Si erreur == true:
imprimer ("valeur de l'année non valide")
autre:
# Vérifiez que l'année est un an ou non
année = int (année)
if (année% 4) == 0:
if (année% 100) == 0:
if (année% 400) == 0:
Leyyear = true
autre:
Leyyear = false
autre:
Leyyear = true
autre:
Leyyear = false
Si leyyear == true:
Impression ("% D est une année de saut"% an)
autre:
Imprimer ("% D n'est pas une année de saut"% an)

Sortir

Le script est exécuté deux fois. 2000 est considéré comme la première entrée et est une année de saut, et 2010 est considéré comme la deuxième entrée et n'est pas une année de saut, comme semble-t-il dans l'image ci-dessous:

Exemple 3: utilisation de plusieurs constantes de chaîne

Le script suivant montre l'utilisation de la chaîne.chiffres et chaîne.Constantes de ponctuation pour le premier texte d'entrée et la chaîne.ascii_lowercase et chaîne.Constantes de ponctuation pour la deuxième entrée. La première entrée prendra n'importe quel numéro de téléphone comme entrée, qui peut contenir des chiffres, le symbole '+' et le symbole '-'. La première entrée prendra toute adresse e-mail comme entrée, qui peut contenir n'importe quelle petite lettre, le symbole '@' et le '.' symbole. Si la valeur du erreur restes variables FAUX Après avoir vérifié les deux textes d'entrée, il imprimera un message de réussite. Sinon, il imprimera le message d'erreur.

#!/ usr / bin / env python3
# Importer le module de chaîne
Importer une chaîne
# Prenez toutes les données de chaîne
téléphone = entrée ("Entrez votre numéro de téléphone:")
e-mail = entrée ("Entrez votre e-mail:")
# Inilitialiser la variable d'erreur
error = false
# Itérer la boucle pour vérifier que le numéro de téléphone est valide ou non
Pour le caractère du téléphone:
Si le caractère n'est pas dans (String.chiffres + chaîne.ponctuation):
error = true
# Itérer la boucle pour vérifier que l'e-mail est valide ou non
pour le caractère dans le courrier électronique:
Si le caractère n'est pas dans (String.ascii_lowercase + chaîne.ponctuation):
error = true
# Imprimer le message basé sur la valeur de l'erreur
Si erreur == true:
Imprimer ("le numéro de téléphone ou l'e-mail est invalide")
autre:
Imprimer ("le téléphone et les e-mails sont en format correct")

Sortir

Le script est exécuté deux fois. Un téléphone valide et une adresse e-mail non valide sont donnés dans la première exécution et un téléphone valide et une adresse e-mail valide sont donnés dans la deuxième exécution, comme on le voit dans l'image ci-dessous:

Conclusion

Les utilisations des trois principales constantes de chaîne intégrées de Python ont été expliquées dans cet article. Espérons que la lecture de cet article devrait aider les utilisateurs de Python à mieux comprendre comment utiliser les constantes de chaîne dans Python.