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