Módulo de String em Python

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