textwrap
模块提供了一些快捷函数,以及可以完成所有工作的类 TextWrapper
。 如果你只是要对一两个文本字符串进行自动换行或填充,快捷函数应该就够用了;否则的话,你应该使用 TextWrapper
的实例来提高效率。
textwrap
模块提供的快捷函数如下:
wrap函数:
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函数:
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函数:
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函数:
textwrap.shorten(text)
indent函数:
textwrap.indent(text, prefix, predicate=None)
参数说明:
width:(默认: 70) 自动换行的最大行长度。
expand_tabs:(默认: True) 如果为真值,则 text 中所有的制表符将使用