首页 > 解决方案 > pep8 是否允许在打印中使用 \t

问题描述

\tPEP8 允许在类似print语句中使用转义字符吗?

有没有更惯用的方法来缩进一些打印输出而不导入非标准库?

标签: pythonpython-3.xpep8

解决方案


虽然使用 没有任何问题\t,但您可能希望使用该textwrap模块让您的缩进文本在源代码中更自然地显示。作为 的替代方法msg = '\teggs\tmilk\tbread',您可以编写

import textwrap

def show_list():
    msg = """\
    eggs
    milk
    bread"""

    print(textwrap.indent(textwrap.dedent(msg), "\t"))

然后show_list()产生输出

        eggs
        milk
        bread

当您缩进 的定义时msg,空格是文字的一部分。从字符串的每一行中dedent删除公共前导空格。然后,该indent方法将每一行缩进,特别是一个制表符。


推荐阅读