Modulo Stringhe di Python

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