使用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模块还提供了其他功能,如截断文本、移除缩进、定制填充字符等,可以根据具体需求选择使用。
