Python文字包装和填充

python中,textwrap模块用于格式化和包装纯文本。有一些选项可通过调整输入段落中的换行符来设置文本格式。

要使用这些模块,我们需要在代码中导入textwrap模块。

import textwrap

构造函数的Textwrapper实例属性如下-

序号属性和说明
1

宽度

行的最大长度。默认值为70

2

expand_tabs

如果此属性的值为true,则所有制表符都将替换为空格。默认值为True。

3

标签大小

当expand_tabs属性为true时,将有助于使用不同的值设置tabsize。预设值为8。

4

replace_whitespace

当值设置为True时,文本中的所有空白字符都将替换为单个空格,默认值为True。

5

drop_whitespace

换行后,将删除开头和结尾的空格。默认值为True。

6

initial_indent

它将给定的字符串添加到包装文本的第一行。预设值为''

7

随后缩进

它将给定的字符串添加到包装文本的所有行中。预设值为''

8

占位符

它将字符串附加在输出文件的末尾,无论它是否已被截断。默认值为[…]

9

max_lines

此值将确定换行后的行数。如果值为“无”,则没有限制。默认值为无。

10

break_long_words

它将长单词分解成适合给定宽度的单词。默认值是true。

11

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 [...]

以上是 Python文字包装和填充 的全部内容, 来源链接: utcz.com/z/316334.html

回到顶部