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.
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