python:textwrap --文本自动换行与填充

textwrap 模块提供了一些快捷函数,以及可以完成所有工作的类 TextWrapper。 如果你只是要对一两个文本字符串进行自动换行或填充,快捷函数应该就够用了;否则的话,你应该使用 TextWrapper 的实例来提高效率。

语法简介

textwrap模块提供的快捷函数如下:

wrap函数:

  • 对 text (字符串) 中的单独段落自动换行以使每行长度最多为 width 个字符。 返回由输出行组成的列表,行尾不带换行符。
textwrap.wrap(text, width=70, *, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, max_lines=None)

fill函数:

  • 对 text 中的单独段落自动换行,并返回一个包含被自动换行段落的单独字符串。
textwrap.fill(text, width=70, *, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, max_lines=None)

shorten函数:

  • 折叠并截短给定的 text 以符合给定的 width。
textwrap.shorten(text, width=70, *, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, max_lines=None)

dedent函数:

  • 移除 text 中每一行的任何相同前缀空白符。
textwrap.shorten(text)

indent函数:

  • 将 prefix 添加到 text 中选定行的开头。
  • 通过调用 text.splitlines(True) 来对行进行拆分。
  • 默认情况下,prefix 会被添加到所有不是只由空白符(包括任何行结束符)组成的行。
textwrap.indent(text, prefix, predicate=None)

参数说明:

  • width:(默认: 70) 自动换行的最大行长度。

  • expand_tabs:(默认: True) 如果为真值,则 text 中所有的制表符将使用

你可能感兴趣的:(python,python)