textwrap 文本包装和填充

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

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)
反缩进去除每行行首的空白。这方便显示三引号中的内容而不修改其源代码中的缩进。

实例文本:

例一:

段落填充:

执行结果:

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

例二:移除缩进

执行结果:

这样第一行就不会缩进。

例三:结合移除缩进和填充

执行结果:

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

参考资料:
http://www.2cto.com/kf/201305/210490.html
http://www.cnblogs.com/hongten/p/python_textwrap.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注