Python文字包装和填充
在python中,textwrap模块用于格式化和包装纯文本。有一些选项可通过调整输入段落中的换行符来设置文本格式。
要使用这些模块,我们需要在代码中导入textwrap模块。
import textwrap
构造函数的Textwrapper实例属性如下-
宽度
行的最大长度。默认值为70
expand_tabs
如果此属性的值为true,则所有制表符都将替换为空格。默认值为True。
标签大小
当expand_tabs属性为true时,将有助于使用不同的值设置tabsize。预设值为8。
replace_whitespace
当值设置为True时,文本中的所有空白字符都将替换为单个空格,默认值为True。
drop_whitespace
换行后,将删除开头和结尾的空格。默认值为True。
initial_indent
它将给定的字符串添加到包装文本的第一行。预设值为''
随后缩进
它将给定的字符串添加到包装文本的所有行中。预设值为''
占位符
它将字符串附加在输出文件的末尾,无论它是否已被截断。默认值为[…]
max_lines
此值将确定换行后的行数。如果值为“无”,则没有限制。默认值为无。
break_long_words
它将长单词分解成适合给定宽度的单词。默认值是true。
break_on_hyphens
用于将复合词的连字符后的文字换行。默认值为True。
文字包装方法
Textwrap模块中有一些方法。这些模块是-
模块(textwrap.wrap(text,width=70,**kwargs))-
此方法包装输入段落。它使用线宽来包装内容。默认线宽为70。它返回线列表。在列表中存储了所有换行。
模块(textwrap.fill(text,width=70,**kwargs))-
该fill()
方法与wrap方法类似,但是不会生成列表。它生成一个字符串。超过指定宽度后,它将添加换行符。
模块(textwrap.shorten(text,width,**kwargs))-
此方法缩短或截断字符串。截断后,文本的长度将与指定的宽度相同。它将在字符串的末尾添加[…]。
范例程式码
import textwrap python_desc = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.""" my_wrap = textwrap.TextWrapper(width = 40) wrap_list = my_wrap.wrap(text=python_desc) for line in wrap_list: print(line) single_line = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.""" print('\n\n' + my_wrap.fill(text = single_line)) short_text = textwrap.shorten(text = python_desc, width=150) print('\n\n' + my_wrap.fill(text = short_text))
输出结果
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high- level programming language. It was created by Guido van Rossum [...]