ホームページ  >  記事  >  バックエンド開発  >  Python で複数行の文字列のインデントを解除するには?

Python で複数行の文字列のインデントを解除するには?

DDD
DDDオリジナル
2024-11-01 09:27:02560ブラウズ

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()」を使用すると、インデントを解除できます。 string:

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

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @

ご覧のとおり、グローバル 4 スペース インデントが削除され、さらなる処理や操作が可能な文字列が得られています。

以上がPython で複数行の文字列のインデントを解除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。