3.4 textwrap-テキストライブラリのフォーマット

1881 ワード

このライブラリは主にいくつかの変換関数を提供してテキストのフォーマットを実現して、その機能はクラスTextWrapperと同じで、しかし比較的に小さいテキストを処理する時適切で、もし大量のテキストを処理する必要があるならばやはりクラスTextWrapperを使う効率がもっと高くて、更に適切です.
 
textwrap.wrap(text, width=70, **kwargs) 
テキスト文字列をフォーマットし、指定したwidth幅で自動的に改行し、終了行に新しい改行はありません.
支店に保存されているリストを返します.
パラメータtextは、フォーマットするテキストを入力します.
パラメータwidthは、フォーマット後の各行の幅です.
パラメータkwargsは、特定のフォーマット機能を指定するためのキーワードパラメータです.
例:
#python 3.4.3

import textwrap

text = 'this for test!'
format = textwrap.wrap(text, 10)
for line in format:
    print(line)

text = '''<I am afraid>
You say that you love the rain, but you open your umbrella when it rains.
You say that you love the sun, but you find a shadow spot when the sun shines.
You say that you love the wind, but you close your windows when wind blows.
This is why I am afraid, when you say that you love me too.'''

format = textwrap.wrap(text)
for line in format:
    print(line)

text = '''     ,             ;
      ,            ;
     ,                   ;
        ,        。'''

format = textwrap.wrap(text, 20)
for line in format:
    print(line)

結果は次のように出力されます.
this for
test!
 You say that you love the rain, but you open your
umbrella when it rains. You say that you love the sun, but you find a
shadow spot when the sun shines. You say that you love the wind, but
you close your windows when wind blows. This is why I am afraid, when
you say that you love me too.
あなたは雨が好きだと言っていますが、細い雨が降ると傘を広げました.
あなたは太陽が好きだと言っていますが、その日の空の時、あなたは陰に隠れています.
あなたは風が好きだと言っていますが、それが軽く吹くとあなたはしっかりと閉じました.
自分の窓
だからあなたが私を爱していると言ったら、私はそのために悩んでいます.
 
ここから上のフォーマットのテキストは異なる幅で並べられています.1つ目は10文字幅で並べられ、2つ目はデフォルト値70文字で並べられ、3つ目は20文字で並べられています.
 
蔡軍生マイクロ信号:shenzhencai深セン