Modulo String di Python
Il modulo String di Python contiene alcune costanti, funzioni di utilità e classi per la manipolazione delle stringhe. È un modulo integrato e dobbiamo importarlo prima di utilizzare qualsiasi sua costante o classe.
Costanti del Modulo String
Diamo un’occhiata alle costanti definite nel modulo stringa.
import string
# Costanti del modulo stringa
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)
Output:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
!"#$%&'()*+,-./:;?@[\]^_`{|}~
Funzione capwords() del modulo stringa
Il modulo string di Python contiene una singola funzione di utilità – capwords(s, sep=None). Questa funzione suddivide la stringa specificata in parole usando str.split(). Quindi, rende maiuscola ogni parola usando la funzione str.capitalize()
. Infine, unisce le parole maiuscole usando str.join(). Se l’argomento opzionale sep non è fornito o è None, quindi gli spazi vuoti iniziali e finali vengono rimossi e le parole sono separate da un singolo spazio vuoto. Se viene fornito, il separatore viene utilizzato per suddividere e unire le parole.
s = ' Welcome TO \n\n JournalDev '
print(string.capwords(s))
Output: Benvenuto Su Journaldev
Classi del Modulo Stringa di Python
Il modulo stringa di Python contiene due classi – Formatter e Template.
Formatter
Si comporta esattamente come la funzione str.format(). Questa classe diventa utile se si desidera sottoclasse e definire la propria sintassi di stringa di formato. Vediamo un semplice esempio di utilizzo della classe Formatter.
from string import Formatter
formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
# format() si comporta in modo simile
print('{} {website}'.format('Welcome to', website='JournalDev'))
Output:
Welcome to JournalDev
Welcome to JournalDev
Template
Questa classe è utilizzata per creare un modello di stringa per sostituzioni di stringhe più semplici come descritto in PEP 292. È utile nell’implementazione dell’internazionalizzazione (i18n) in un’applicazione in cui non abbiamo bisogno di regole di formattazione complesse.
from string import Template
t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)
Output: Pankaj è il Fondatore di JournalDev.
Puoi controllare lo script Python completo e altri esempi in Python dal nostro Repository GitHub.
Riferimento: Documentazione Ufficiale
Source:
https://www.digitalocean.com/community/tutorials/python-string-module