文字列のインデントを解除するための Python のソリューション
Python の複数行の文字列は、文字列内のすべての行に事前定義されたインデントが含まれるグローバル インデントという課題に直面することがよくあります。左のインデント。文字列が関数またはクラス内で宣言されている場合、このインデントが蓄積して目的の出力が複雑になる可能性があります。
Python には、文字列のインデントを解除するための専用の組み込み関数がありません。ただし、標準ライブラリは、textwrap.dedent() 関数を通じて洗練されたソリューションを提供します。この関数は、複数行文字列の各行から共通のインデントを効率的に削除します。
たとえば、4 スペースのグローバル インデントを持つ次の複数行文字列を考えてみましょう。
s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """
この文字列のインデントを解除するにはtextwrap.dedent() を使用する場合は、以下に示すように単に引数として渡すだけです。
unindented_string = textwrap.dedent(s) print(unindented_string)
出力は、きちんとインデントされていない文字列になります。
Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @
textwrap.dedent()インデント解除プロセスを適切に処理し、文字列内の元の位置や複数行ブロック内の追加のインデントの存在に関係なく、すべての行が適切なインデントを持つようにします。
以上がPython で複数行の文字列のインデントを効果的に解除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。