python模块学习- textwrap 文本包装和填充,pythontextwrap,行中的空格继续保留
python模块学习- textwrap 文本包装和填充,pythontextwrap,行中的空格继续保留
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:\n' 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:\n' % 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[, ...]])
包装单段文字,并返回包含包裹段落的字符串。实际上是"\n".join(wrap(text,...))的缩写。wrap() and fill()创建TextWrapper实例,并调用一个方法。这些实例不被重用,所以包装/填充很多文本字符串要构造自己的TextWrapper对象更有效。TextWrapper.break_long_words设置是否拆长单词。
textwrap.dedent(text)
反缩进去除每行行首的空白。这方便显示三引号中的内容而不修改其源代码中的缩进。
相关内容
- python算法 - python实现冒泡排序,python算法,如果第一个比
- python算法 - 插入排序算法,python算法插入排序,是稳定的
- Python命名空间实例解析,python命名空间实例,接下来我将
- python 实现md5加密,pythonmd5加密,在演示之前,我们先创
- 深入理解python函数传参机制,深入理解python函数,pytho
- python图像文字识别 - PyTesser,pythonpytesser,那借助python能
- Python基础 - 命名规范,python基础命名规范,以双下划线开
- python全局变量,,今天有同事问一个关于
- Python 最难的问题,Python难的问题,未解决的问题随处都
- Python正则表达式基础,python正则表达式,1 常用的匹配
评论关闭