ホームページ  >  記事  >  バックエンド開発  >  textwrap テキストの折り返しと塗りつぶし

textwrap テキストの折り返しと塗りつぶし

高洛峰
高洛峰オリジナル
2016-10-20 09:18:091267ブラウズ

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.



''*4は他の文字に置き換えることもできます。

TextWrapper クラスとツール関数 dedent() は、通常、1 つまたは 2 つの文字列をラップまたは埋めるために、wrap() と fill() を使用します。他の場合には、TextWrapper を使用する方が効率的です。

textwrap.wrap(text[,width[, ...]])

単一の段落 (テキストは入力、システム文字列) を折り返します。各行の最大幅は width です。出力行のリストを返します。最後の行には改行文字が含まれていません。幅のデフォルトは 70 です。


textwrap.fill(text[,width[, ...]])

テキストの単一段落をラップし、ラップされた段落を含む文字列を返します。実際には、「n」.join(wrap(text,...)) の省略形です。 Wrap() と fill() は TextWrapper インスタンスを作成し、メソッドを呼び出します。これらのインスタンスは再利用されないため、多くのテキスト文字列をラップ/設定するには、独自の TextWrapper オブジェクトを構築する方が効率的です。 TextWrapper.break_long_words は、長い単語を分割するかどうかを設定します。


textwrap.dedent(text)

Dedent は、各行の先頭にある空白を削除します。これにより、ソース コードのインデントを変更せずに、三重引用符で囲まれたコンテンツを表示することが容易になります。


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