python - pep8 是否允许在打印中使用 \t
问题描述
\t
PEP8 允许在类似print
语句中使用转义字符吗?
有没有更惯用的方法来缩进一些打印输出而不导入非标准库?
解决方案
虽然使用 没有任何问题\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
方法将每一行缩进,特别是一个制表符。
推荐阅读
- python - 为什么使用 .apply() 编辑数据框是个坏主意?
- reactjs - 我如何多次从 api 请求
- c# - 将字符串类型的十六进制值转换为字节并将它们与
- css - 如何更改 v-data-table 行高
- ssis - 需要使用执行进程任务捕获从 WinSCP 返回的退出代码
- fusionauth - 如何删除已撤销分配给他的同意的用户?
- sql-server - SQL Server 事务复制是否会保证订阅者中的插入顺序
- java - iText7 Image Transparency
- android - Recyler 视图没有遍历所有项目,它只显示一个项目
- kernel - I2C 驱动程序更改以识别多条总线