O módulo de string do Python contém algumas constantes, funções de utilidade e classes para manipulação de strings.
Módulo de String do Python
É um módulo integrado e precisamos importá-lo antes de usar quaisquer de suas constantes e classes.
Constantes do Módulo de String
Vamos dar uma olhada nas constantes definidas no módulo de string.
import string
# constantes do módulo de string
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
!"#$%&'()*+,-./:;?@[\]^_`{|}~
função capwords() de string
import string
O módulo de string do Python contém uma única função de utilidade – capwords(s, sep=None). Esta função divide a string especificada em palavras usando str.split(). Em seguida, ela capitaliza cada palavra usando a função str.capitalize()
. Por fim, junta as palavras capitalizadas usando str.join(). Se o argumento opcional sep não for fornecido ou for None, os espaços em branco no início e no final são removidos, e as palavras são separadas por um único espaço em branco. Se for fornecido, o separador é usado para dividir e unir as palavras.
s = ' Welcome TO \n\n JournalDev '
print(string.capwords(s))
Saída: Bem-Vindo Ao Journaldev
Classes do Módulo de String do Python
O módulo de string do Python contém duas classes – Formatter e Template.
Formatter
Comporta-se exatamente da mesma forma que a função str.format(). Esta classe torna-se útil se você quiser subclasseá-la e definir sua própria sintaxe de string de formato. Vamos dar uma olhada em um exemplo simples de uso da classe Formatter.
from string import Formatter
formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
# A função format() se comporta de maneira semelhante
print('{} {website}'.format('Welcome to', website='JournalDev'))
Saída:
Welcome to JournalDev
Welcome to JournalDev
Modelo
Esta classe é usada para criar um modelo de string para substituições de string mais simples, conforme descrito em PEP 292. É útil na implementação da internacionalização (i18n) em um aplicativo onde não precisamos de regras de formatação complexas.
from string import Template
t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)
Saída: Pankaj é o Fundador da JournalDev.
Você pode conferir o script Python completo e mais exemplos em Python em nosso Repositório GitHub.
Referência: Documentação Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-string-module