如何在 Python 中取消多行字串的縮排?

DDD
發布: 2024-11-01 09:27:02
原創
577 人瀏覽過

How to Unindent a Multiline String in Python?

在Python 中取消多行字串的縮排

在Python 中,使用多行字串有時會引入不需要的全域縮進,從而使其使用起來具有挑戰性所需的字串。如果您有一個帶有全域縮排的字串並想要將其刪除,則可能不會輕易想到內建函數。

解決方案:利用 textwrap.dedent()

雖然Python沒有專門的內建函數來取消縮排字串,但解決方案在於標準函式庫中。 「textwrap」模組提供了一個名為「dedent()」的函數,專門用於從多行字串中刪除常見的前導空格。

要使用“dedent()”,只需將縮排的字串作為參數傳遞,並且它會自動去除字串中所有行中一致的任何前導空格。結果是一個乾淨、無縮排的字串,可讓您根據需要使用它。

範例:

考慮以下縮排字串:

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""
登入後複製

使用'textwrap.dedent()',我們可以取消字串縮排:

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

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @
登入後複製

如您所見,全域4 空格縮排已被刪除,從而產生一個可供使用的字串進一步處理或操縱。

以上是如何在 Python 中取消多行字串的縮排?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!