在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中文網其他相關文章!