Python モジュールの学習 - textwrap テキストの折り返しと塗りつぶし
コード例:
sample_text = ''
textwrap モジュールは、きれいな印刷が必要な場合
で出力用のテキストをフォーマットするために使用できます。段落の折り返し
または多くのテキスト エディターにある埋め込み機能へのプログラム機能。
'''
段落の埋め込み:
import textwrap from textwrap_exampleimport sample_text print 'Nodedent:\n' printtextwrap.fill(sample_text, width=50)
実行結果:
#凹んだ:
textwrap モジュールは、きれいな印刷
が必要な状況で、出力用のテキストをフォーマット
するために使用できます。これは、多くのテキストエディターにある段落の折り返し
や塗りつぶし機能と同様のプログラム
の機能を提供します。
結果は左揃えで、最初の行はインデントされます。行内のスペースは保持されます。
インデントの削除:
import textwrap fromtextwrap_example import sample_text dedented_text = textwrap.dedent(sample_text) print 'Dedented:' printdedented_text
実行結果:
# pythontextwrap_dedent.py
Dedented:
きれいな印刷が行われる
状況で出力用のテキストの書式を設定するために使用されます。これは、最初の行がインデントされないように、段落の折り返し
や多くのテキストエディターにある埋め込み機能
と同様のプログラム機能を提供します。
インデントとパディングの組み合わせ削除:
import textwrap fromtextwrap_example import sample_text dedented_text =textwrap.dedent(sample_text).strip() for width in [ 45,70 ]: print '%d Columns:\n' % width print textwrap.fill(dedented_text,width=width) print
実行結果: # pythontextwrap_fill_width.py
45 列:
textwrapmodule を使用して、出力用のテキストをフォーマットすることができますきれいな印刷
が必要な場合に、多くの
テキストエディタにある段落
の折り返しや塗りつぶし機能と同様のプログラムの機能を提供します。ルールは使用できますきれいな印刷が必要な状況で、出力用にテキストをフォーマットするために、多くのテキストエディターにある段落の折り返しや塗りつぶし機能と同様の、プログラムによる機能が提供されます。
吊り下げインデント: 吊り下げインデント 最初の行のインデント。他の行のインデントよりも小さいです。
import textwrap fromtextwrap_example import sample_text dedented_text =textwrap.dedent(sample_text).strip() printtextwrap.fill(dedented_text, initial_indent='', subsequent_indent=' ' * 4, width=50, ) 执行结果: # pythontextwrap_hanging_indent.py The textwrapmodule can be used to format text for output in situations where pretty-printingis desired. It offers programmatic functionality similar to the paragraph wrapping orfilling features found in many text editors.
TextWrapper クラスとツール関数 dedent() は、通常、1 つまたは 2 つの文字列をラップまたは埋めるために、wrap() と fill() を使用します。他の場合には、TextWrapper を使用する方が効率的です。
textwrap.wrap(text[,width[, ...]])単一の段落 (テキストは入力、システム文字列) を折り返します。各行の最大幅は width です。出力行のリストを返します。最後の行には改行文字が含まれていません。幅のデフォルトは 70 です。
textwrap.dedent(text)
Dedent は、各行の先頭にある空白を削除します。これにより、ソース コードのインデントを変更せずに、三重引用符で囲まれたコンテンツを表示することが容易になります。