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.