Quitar sangría de una cadena multilínea en Python
En Python, trabajar con cadenas multilínea a veces puede introducir una sangría global no deseada, lo que dificulta el trabajo con ellas la cuerda como desee. Si tiene una cadena con sangría global y desea eliminarla, es posible que no se le ocurra una función incorporada.
Solución: utilizar textwrap.dedent()
Si bien Python no tiene una función incorporada dedicada para quitar la sangría de cadenas, la solución se encuentra en la biblioteca estándar. El módulo 'textwrap' proporciona una función llamada 'dedent()', diseñada específicamente para eliminar espacios en blanco iniciales comunes de una cadena multilínea.
Para usar 'dedent()', simplemente pase la cadena sangrada como argumento, y eliminará automáticamente cualquier espacio en blanco inicial que sea consistente en todas las líneas de la cadena. El resultado es una cadena sin sangría, que le permite trabajar con ella según sea necesario.
Ejemplo:
Considere la siguiente cadena con sangría:
s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """
Usando 'textwrap.dedent()', podemos quitar la sangría de la cadena:
>>> print(textwrap.dedent(s)) Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @
Como puede ver, se eliminó la sangría global de 4 espacios, lo que da como resultado una cadena que está lista para su posterior procesamiento o manipulación.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3