Le module de chaîne Python contient quelques constantes, fonctions utilitaires et classes pour la manipulation de chaînes.
Module de chaîne Python
C’est un module intégré et nous devons l’importer avant d’utiliser l’une de ses constantes et classes.
Constantes du module de chaîne
Examinons les constantes définies dans le module de chaîne.
import string
# Constantes du module de chaîne
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.hexdigits)
print(string.whitespace) # ' \t\n\r\x0b\x0c'
print(string.punctuation)
Sortie :
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
!"#$%&'()*+,-./:;?@[\]^_`{|}~
Fonction capwords() du module de chaîne
Le module de chaîne Python contient une seule fonction utilitaire – capwords(s, sep=None). Cette fonction divise la chaîne spécifiée en mots en utilisant str.split(). Ensuite, elle met en majuscule chaque mot en utilisant la fonction str.capitalize()
. Enfin, elle joint les mots capitalisés en utilisant str.join(). Si l’argument facultatif sep n’est pas fourni ou est None, alors les espaces blancs avant et après sont supprimés et les mots sont séparés par un seul espace. S’il est fourni, alors le séparateur est utilisé pour diviser et joindre les mots.
s = ' Welcome TO \n\n JournalDev '
print(string.capwords(s))
Sortie: Bienvenue Sur Journaldev
Classes du Module de Chaîne Python
Le module de chaîne Python contient deux classes – Formatter et Template.
Formatter
Il se comporte exactement de la même manière que la fonction str.format(). Cette classe devient utile si vous souhaitez en hériter et définir votre propre syntaxe de chaîne de formatage. Regardons un exemple simple d’utilisation de la classe Formatter.
from string import Formatter
formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
# format() se comporte de manière similaire
print('{} {website}'.format('Welcome to', website='JournalDev'))
Sortie:
Welcome to JournalDev
Welcome to JournalDev
Modèle
Cette classe est utilisée pour créer un modèle de chaîne pour des substitutions de chaîne plus simples telles que décrites dans PEP 292. C’est utile dans la mise en œuvre de l’internationalisation (i18n) dans une application où nous n’avons pas besoin de règles de formatage complexes.
from string import Template
t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)
Sortie: Pankaj est le fondateur de JournalDev.
Vous pouvez consulter le script Python complet et plus d’exemples Python depuis notre Dépôt GitHub.
Référence: Documentation officielle
Source:
https://www.digitalocean.com/community/tutorials/python-string-module