"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como desindentar uma string multilinha em Python?

Como desindentar uma string multilinha em Python?

Publicado em 01/11/2024
Navegar:257

How to Unindent a Multiline String in Python?

Removendo a indentação de uma string multilinha em Python

Em Python, trabalhar com strings multilinhas às vezes pode introduzir recuo global indesejado, tornando difícil trabalhar com a string conforme desejado. Se você tiver uma string com recuo global e quiser removê-la, uma função integrada pode não vir à mente imediatamente.

Solução: utilizando textwrap.dedent()

Embora o Python não tenha uma função integrada dedicada para remover strings, a solução está na biblioteca padrão. O módulo 'textwrap' fornece uma função chamada 'dedent()', projetada especificamente para remover espaços em branco iniciais comuns de uma string multilinha.

Para usar 'dedent()', simplesmente passe a string recuada como um argumento, e removerá automaticamente qualquer espaço em branco inicial que seja consistente em todas as linhas da string. O resultado é uma string não indentada, permitindo que você trabalhe com ela conforme necessário.

Exemplo:

Considere a seguinte string indentada:

s = """
    Controller = require 'controller'

    class foo
        view: 'baz'
        class: 'bar'

        constructor: ->
            Controller.mix @
"""

Usando 'textwrap.dedent()', podemos desindentar a string:

>>> print(textwrap.dedent(s))

Controller = require 'controller'

class foo
    view: 'baz'
    class: 'bar'

    constructor: ->
        Controller.mix @

Como você pode ver, o recuo global de 4 espaços foi removido, resultando em uma string que está pronta para processamento ou manipulação adicional.

Declaração de lançamento Este artigo foi reimpresso em: 1729741959 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3