Texto

La clase str es la herramienta de procesamiento de texto más obvia disponible para los programadores de Python, pero hay muchas otras herramientasen la biblioteca estándar para simplificar la manipulación avanzada de textos.

Programas pueden usar string.Template como una forma simple de parametrizar cadenas, más allá de las características de los objetos str. Aunque no es tan rico en funciones como las plantillas definidas por muchos de la web frameworks o módulos de extensión disponibles del índice de paquetes de Python, string.Template es un buen término medio para plantillas modificables por el usuario en las que se necesita insertar valores dinámicos en texto estático.

El módulo textwrap incluye herramientas para formatear texto de párrafos limitando el ancho de salida, agregando sangrías e insertando saltos de línea para envolver líneas consistentemente.

La biblioteca estándar incluye dos módulos para comparar valores de texto que van más allá de la comparación incorporada de igualdad y clasificación respaldada por objetos cadena. re proporciona una biblioteca completa de expresiones regulares, implementada en C para velocidad. Las expresiones regulares son muy adecuadas para encontrar subcadenas dentro de un conjunto de datos más grande, comparando cadenas contra un patrón más complejo que una cadena fija, y análisis leve.

difflib, en cambio, calcula las diferencias reales entre secuencias de texto en términos de las partes agregadas, eliminadas o cambiadas. La salida de las funciones de comparación en difflib puede ser utilizada para proporcionar comentarios más detallados al usuario sobre dónde ocurren cambios en dos entradas, cómo un documento ha cambiado con el tiempo, y así sucesivamente.