"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo quitar la sangría de una cadena multilínea en Python?

¿Cómo quitar la sangría de una cadena multilínea en Python?

Publicado el 2024-11-01
Navegar:408

How to Unindent a Multiline String in Python?

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.

Declaración de liberación Este artículo se reimprime en: 1729741959 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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