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