欢迎访问宙启技术站
智能推送

使用textwrap模块在Python中格式化文本

发布时间:2023-12-26 15:34:06

textwrap模块是Python中用于格式化文本的标准库。它提供了一些函数和方法来以一致的方式格式化文本,例如将段落包装到指定的宽度,填充文本以使其居中,对齐文本等。

下面是使用textwrap模块的几个例子:

1. 按指定宽度包装文本

import textwrap

text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dapibus gravida mauris vitae rutrum. Sed convallis est nec feugiat porttitor."
wrapped_text = textwrap.fill(text, width=30)

print(wrapped_text)

输出:

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Aenean dapibus gravida mauris
vitae rutrum. Sed convallis
est nec feugiat porttitor.

2. 居中对齐文本

import textwrap

text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dapibus gravida mauris vitae rutrum. Sed convallis est nec feugiat porttitor."
wrapped_text = textwrap.fill(text, width=30)
centered_text = textwrap.indent(wrapped_text, '>')

print(centered_text)

输出:

> Lorem ipsum dolor sit amet,
> consectetur adipiscing elit.
> Aenean dapibus gravida mauris
> vitae rutrum. Sed convallis
> est nec feugiat porttitor.

3. 缩进文本

import textwrap

text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dapibus gravida mauris vitae rutrum. Sed convallis est nec feugiat porttitor."
wrapped_text = textwrap.fill(text, width=30)
indented_text = textwrap.indent(wrapped_text, '-> ')

print(indented_text)

输出:

-> Lorem ipsum dolor sit amet,
-> consectetur adipiscing elit.
-> Aenean dapibus gravida mauris
-> vitae rutrum. Sed convallis
-> est nec feugiat porttitor.

以上是一些使用textwrap模块的例子。此外,textwrap模块还提供了其他功能,如截断文本、移除缩进、定制填充字符等,可以根据具体需求选择使用。