最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

textwrap文本包装和填充

来源:动视网 责编:小采 时间:2020-11-27 14:28:10
文档

textwrap文本包装和填充

textwrap文本包装和填充:python模块学习- textwrap 文本包装和填充代码实例:sample_text = ''' The textwrap module can beused to format text for output in situations wherepretty-printing is desired. It of
推荐度:
导读textwrap文本包装和填充:python模块学习- textwrap 文本包装和填充代码实例:sample_text = ''' The textwrap module can beused to format text for output in situations wherepretty-printing is desired. It of


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 textwrap
from 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 textwrap
fromtextwrap_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 textwrap
fromtextwrap_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 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还可以使用其他字符代替。

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)

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

文档

textwrap文本包装和填充

textwrap文本包装和填充:python模块学习- textwrap 文本包装和填充代码实例:sample_text = ''' The textwrap module can beused to format text for output in situations wherepretty-printing is desired. It of
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top