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 integrado 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 cadena.

import string# string module constantsprint(string.ascii_letters)print(string.ascii_lowercase)print(string.ascii_uppercase)print(string.digits)print(string.hexdigits)print(string.whitespace)  # ' tnrx0bx0c'print(string.punctuation)

Producción:

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

Función de cadena capwords()

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

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

Producción:Welcome To Journaldev

Clases de módulos de cadenas de Python

El módulo de cadena de Python contiene dos clases: Formateador y Plantilla.

Formateador

Se comporta exactamente igual que la función str.format() . Esta clase resulta útil si desea crear una subclase y definir su propia sintaxis de cadena de formato. Veamos un ejemplo simple de uso de la clase Formatter.

from string import Formatterformatter = Formatter()print(formatter.format('{website}', website='JournalDev'))print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))# format() behaves in similar mannerprint('{} {website}'.format('Welcome to', website='JournalDev'))

Producción:

Welcome to JournalDevWelcome to JournalDev

Plantilla

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

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

Producción:Pankaj is the Founder of JournalDev.

Puede consultar el script de Python completo y más ejemplos de Python en nuestro repositorio de GitHub .

Referencia: Documentación oficial

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio