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

Linda Hamilton
发布: 2024-10-25 01:16:02
原创
916 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!