ホームページ  >  記事  >  バックエンド開発  >  Python で複数行の文字列からグローバル インデントを削除する方法

Python で複数行の文字列からグローバル インデントを削除する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 01:16:02916ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

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