Recherche de site Web

Module de chaîne Python


Le module String de Python contient des constantes, des fonctions utilitaires et des classes pour la manipulation des 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 String

Examinons les constantes définies dans le module string.

import string

string module constants
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()

Le module de chaînes 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 en majuscules en utilisant str.join(). Si l'argument optionnel sep n'est pas fourni ou est None, alors les espaces blancs initiaux et finaux sont supprimés et les mots sont séparés par un espace simple. S'il est fourni, le séparateur est utilisé pour diviser et joindre les mots.

s = '  Welcome TO  \n\n JournalDev '
print(string.capwords(s))

Bienvenue sur Journaldev

Classes du module de chaînes Python

Le module de chaînes Python contient deux classes - Formatter et Template.

Formatteur

Il se comporte exactement de la même manière que la fonction str.format(). Cette classe devient utile si vous souhaitez l'étendre et définir votre propre syntaxe de chaîne de format. 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() behaves in similar manner
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 comme décrit dans PEP 292. Elle est utile pour mettre en œuvre 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)

Pankaj est le fondateur de JournalDev.

Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.

Référence : Documentation officielle