#30 Ejemplos de cómo utilizar el módulo textwrap en Python:[br][br]#1. Envolver un texto en varias líneas de un ancho determinado:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos envolver en varias líneas."[br]ancho = 20[br]texto_envuelto = textwrap.wrap(texto, width=ancho)[br]print(texto_envuelto)[br]#2. Envolver un texto en varias líneas de un ancho determinado y un prefijo en cada línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos envolver en varias líneas."[br]ancho = 20[br]prefijo = "> "[br]texto_envuelto = textwrap.wrap(texto, width=ancho, initial_indent=prefijo, subsequent_indent=prefijo)[br]print(" ".join(texto_envuelto))[br]#3. Rellenar un texto con espacios en blanco para que tenga una longitud determinada:[br]import textwrap[br]texto = "Este es un texto de ejemplo."[br]longitud = 30[br]texto_rellenado = textwrap.fill(texto, width=longitud)[br]print(texto_rellenado)[br]#4. Rellenar un texto con un carácter determinado para que tenga una longitud determinada:[br]import textwrap[br]texto = "Este es un texto de ejemplo."[br]longitud = 30[br]caracter = "-"[br]texto_rellenado = textwrap.fill(texto, width=longitud, fillchar=caracter)[br]print(texto_rellenado)[br]#5. Rellenar un texto con espacios en blanco para que tenga una longitud determinada y un prefijo en cada línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo."[br]longitud = 30[br]prefijo = "> "[br]texto_rellenado = textwrap.fill(texto, width=longitud, initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_rellenado)[br]#6. Rellenar un texto con un carácter determinado para que tenga una longitud determinada y un prefijo en cada línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo."[br]longitud = 30[br]caracter = "-"[br]prefijo = "> "[br]texto_rellenado = textwrap.fill(texto, width=longitud, fillchar=caracter, initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_rellenado)[br]#7. Cortar un texto en varias líneas de un ancho determinado y un prefijo en cada línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos cortar en varias líneas."[br]ancho = 20[br]prefijo = "> "[br]texto_cortado = textwrap.shorten(texto, width=ancho, placeholder="...", initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_cortado)[br]#8. Cortar un texto en varias líneas de un ancho determinado y un sufijo en la última línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos cortar en varias líneas."[br]ancho = 20[br]sufijo = "..."[br]texto_cortado = textwrap.shorten(texto, width=ancho, placeholder=sufijo)[br]print(texto_cortado)[br]#9. Cortar un texto en varias líneas de un ancho determinado y un prefijo y sufijo en la última línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos cortar en varias líneas."[br]ancho = 20[br]prefijo = "> "[br]sufijo = "..."[br]texto_cortado = textwrap.shorten(texto, width=ancho, placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_cortado)[br]#10. Alinear un texto a la izquierda:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos alinear a la izquierda."[br]ancho = 30[br]texto_alineado = textwrap.fill(texto, width=ancho, align="left")[br]print(texto_alineado)[br]#11. Alinear un texto al centro:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos alinear al centro."[br]ancho = 30[br]texto_alineado = textwrap.fill(texto, width=ancho, align="center")[br]print(texto_alineado)[br]#12. Alinear un texto a la derecha:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos alinear a la derecha."[br]ancho = 30[br]texto_alineado = textwrap.fill(texto, width=ancho, align="right")[br]print(texto_alineado)[br]#13. Alinear un texto justificado:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar."[br]ancho = 30[br]texto_justificado = textwrap.fill(texto, width=ancho, align="justify")[br]print(texto_justificado)[br]#14. Alinear un texto justificado con un prefijo en cada línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar."[br]ancho = 30[br]prefijo = "> "[br]texto_justificado = textwrap.fill(texto, width=ancho, align="justify", initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_justificado)[br]#15. Alinear un texto justificado con un sufijo en la última línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar."[br]ancho = 30[br]sufijo = "..."[br]texto_justificado = textwrap.fill(texto, width=ancho, align="justify", placeholder=sufijo)[br]print(texto_justificado)[br]#16. Alinear un texto justificado con un prefijo y sufijo en la última línea:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar."[br]ancho = 30[br]prefijo = "> "[br]sufijo = "..."[br]texto_justificado = textwrap.fill(texto, width=ancho, align="justify", placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo)[br]print(texto_justificado)[br]#17. Alinear un texto justificado con un prefijo y sufijo en la última línea y una longitud máxima:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar."[br]ancho = 30[br]prefijo = "> "[br]sufijo = "..."[br]longitud_maxima = 100[br]texto_justificado = textwrap.shorten(textwrap.fill(texto, width=ancho, align="justify", placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo), width=longitud_maxima, placeholder=sufijo)[br]print(texto_justificado)[br]#18. Alinear un texto justificado con un prefijo y sufijo en la última línea y una longitud máxima, y reemplazar los saltos de línea por espacios en blanco:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar.[br]Tiene saltos de línea que queremos eliminar."[br]ancho = 30[br]prefijo = "> "[br]sufijo = "..."[br]longitud_maxima = 100[br]texto_sin_saltos = texto.replace(" ", " ")[br]texto_justificado = textwrap.shorten(textwrap.fill(texto_sin_saltos, width=ancho, align="justify", placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo), width=longitud_maxima, placeholder=sufijo)[br]print(texto_justificado)[br]#19. Alinear un texto justificado con un prefijo y sufijo en la última línea y una longitud máxima, y reemplazar los saltos de línea por espacios en blanco y eliminar los espacios en blanco innecesarios:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar.[br]Tiene saltos de línea que queremos eliminar."[br]ancho = 30[br]prefijo = "> "[br]sufijo = "..."[br]longitud_maxima = 100[br]texto_sin_saltos = texto.replace("[br]", " ")[br]texto_sin_espacios = " ".join(texto_sin_saltos.split())[br]texto_justificado = textwrap.shorten(textwrap.fill(texto_sin_espacios, width=ancho, align="justify", placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo), width=longitud_maxima, placeholder=sufijo)[br]print(texto_justificado)[br]#20. Alinear un texto justificado con un prefijo y sufijo en la última línea y una longitud máxima, y reemplazar los saltos de línea por espacios en blanco y eliminar los espacios en blanco innecesarios, y dividir el texto en párrafos:[br]import textwrap[br]texto = "Este es un texto de ejemplo que queremos justificar.[br]Tiene saltos de línea que queremos eliminar.[br]Este es otro párrafo que queremos justificar."[br]ancho = 30[br]prefijo = "> "[br]sufijo = "..."[br]longitud_maxima = 100[br]parrafos = texto.split(" ")[br]texto_formateado = ""[br]for parrafo in parrafos:[br] parrafo_sin_saltos = parrafo.replace(" ", " ")[br] parrafo_sin_espacios = " ".join(parrafo_sin_saltos.split())[br] parrafo_formateado = textwrap.shorten(textwrap.fill(parrafo_sin_espacios, width=ancho, align="justify", placeholder=sufijo, initial_indent=prefijo, subsequent_indent=prefijo), width=longitud_maxima, placeholder=sufijo)[br] texto_formateado += parrafo_formateado + " "[br]print(texto_formateado)