textwrap 文本包装和填充

python模块学习- textwrap 文本包装和填充

代码实例:

sample_text = ”’

   The textwrap module can beused to format text for output in

   situations wherepretty-printing is desired.  It offers

   programmatic functionalitysimilar to the paragraph wrapping

   or filling features found inmany text editors.

”’

段落填充:

import textwrapfrom textwrap_exampleimport sample_text   print 'Nodedent:'printtextwrap.fill(sample_text, width=50)

登录后复制

   

执行结果:

# pythontextwrap_fill.py

No dedent:

    The textwrap module can be used to format

text for outputin     situations where pretty-

printing is desired.  It offers    programmatic

functionalitysimilar to the paragraph wrapping

or fillingfeatures found in many text editors.

结果为左对齐,第一行有缩进。行中的空格继续保留。

移除缩进:

import textwrapfromtextwrap_example import sample_text   dedented_text = textwrap.dedent(sample_text)print 'Dedented:'printdedented_text

登录后复制

   

执行结果:

# pythontextwrap_dedent.py

Dedented:

The textwrapmodule can be used to format text for output in

situations wherepretty-printing is desired.  It offers

programmaticfunctionality similar to the paragraph wrapping

or fillingfeatures found in many text editors.

这样第一行就不会缩进。

结合移除缩进和填充:

import textwrapfromtextwrap_example import sample_text   dedented_text =textwrap.dedent(sample_text).strip()for width in [ 45,70 ]:       print '%d Columns:' % width       print textwrap.fill(dedented_text,width=width)       print

登录后复制

   

执行结果:

# pythontextwrap_fill_width.py

45 Columns:

The textwrapmodule can be used to format

text for output insituations where pretty-

printing isdesired.  It offers programmatic

functionalitysimilar to the paragraph

wrapping orfilling features found in many

text editors.

70 Columns:

The textwrapmodule can be used to format text for output in

situations wherepretty-printing is desired.  It offersprogrammatic

functionality similarto the paragraph wrapping or filling features

found in many texteditors.

悬挂缩进:悬挂缩进第一行的缩进小于其他行的缩进。

import textwrapfromtextwrap_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.pyThe 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还可以使用其他字符代替。

             TextWrap提供函数wrap()和fill(), 以及TextWrapper类,工具函数dedent(). 通常包装或者填充一两个字符串使用wrap()和fill()。其他情况使用TextWrapper更高效。

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

包装单个段落(text为输入,系字符串),每行最长宽度width。返回输出行的列表,最后行无换行符。Width默认70。

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

包装单段文字,并返回包含包裹段落的字符串。实际上是””.join(wrap(text,…))的缩写。wrap() and fill()创建TextWrapper实例,并调用一个方法。这些实例不被重用,所以包装/填充很多文本字符串要构造自己的TextWrapper对象更有效。TextWrapper.break_long_words设置是否拆长单词。

textwrap.dedent(text)

反缩进去除每行行首的空白。这方便显示三引号中的内容而不修改其源代码中的缩进。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2283522.html

(0)
上一篇 2025年2月27日 20:12:41
下一篇 2025年2月27日 11:01:41

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论