Módulo de Cadena de Python

El módulo String de Python contiene algunas constantes, funciones de utilidad y clases para la manipulación de cadenas.

Módulo de Cadena de Python

Es un módulo incorporado y debemos importarlo antes de usar cualquiera de sus constantes y clases.

Constantes del Módulo de Cadena

Veamos las constantes definidas en el módulo de cadenas.

import string

# Constantes del módulo de cadenas
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)

Resultado:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
 	

!"#$%&'()*+,-./:;?@[\]^_`{|}~

Función capwords() del módulo de cadenas

importa el módulo de cadenas de Python contiene una sola función de utilidad: capwords(s, sep=None). Esta función divide la cadena especificada en palabras utilizando str.split(). Luego, capitaliza cada palabra utilizando la función str.capitalize(). Finalmente, une las palabras capitalizadas usando str.join(). Si no se proporciona el argumento opcional sep o es None, se eliminan los espacios en blanco iniciales y finales, y las palabras se separan con un solo espacio en blanco. Si se proporciona, el separador se utiliza para dividir y unir las palabras.

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

Salida: Bienvenido A Journaldev

Clases del Módulo de Cadenas de Python

El módulo de cadenas de Python contiene dos clases: Formatter y Template.

Formatter

Se comporta exactamente igual que la función str.format(). Esta clase resulta útil si deseas subclasarla y definir tu propia sintaxis de cadena de formato. Veamos un ejemplo simple de cómo usar la clase Formatter.

from string import Formatter

formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))

# format() se comporta de manera similar.
print('{} {website}'.format('Welcome to', website='JournalDev'))

Salida:

Welcome to JournalDev
Welcome to JournalDev

Plantilla

Esta clase se utiliza para crear una plantilla de cadena para sustituciones de cadena más simples como se describe en PEP 292. Es útil en la implementación de internacionalización (i18n) en una aplicación donde no necesitamos reglas de formato complejas.

from string import Template

t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)

Salida: Pankaj es el Fundador de JournalDev.

Puedes revisar el script completo de Python y más ejemplos de Python en nuestro Repositorio de GitHub.

Referencia: Documentación Oficial

Source:
https://www.digitalocean.com/community/tutorials/python-string-module