首页 >后端开发 >Python教程 >如何在 Python 中删除多行字符串的全局缩进?

如何在 Python 中删除多行字符串的全局缩进?

Linda Hamilton
Linda Hamilton原创
2024-10-25 01:16:02988浏览

How to Remove Global Indentation from Multiline Strings in Python?

从 Python 中的多行字符串中删除全局缩进

如果您有一个带有全局缩进的多行字符串,您可能需要将其删除以符合特定的风格或功能。虽然 Python 没有提供专门用于此目的的内置函数,但标准库提供了 textwrap.dedent() 来满足此需求。

要使用 dedent(),只需将缩进的多行字符串作为函数的参数。它将自动检测并删除字符串中的全局缩进。例如,考虑以下缩进字符串:

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""

在此字符串上调用 dedent(s) 将产生以下输出:

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @

如您所见,全局缩进具有从字符串的每一行中删除,为您提供干净且正确缩进的多行字符串。

以上是如何在 Python 中删除多行字符串的全局缩进?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn