在打印中使用 .format 和格式时如何解决“格式字符串中遇到的单个 '}'”

新手上路,请多包涵

我目前正在尝试为表格中的标题打印表格格式(使用左对齐和填充),但是我不断收到以下错误。

 ValueError: Single '}' encountered in format string

这是一行:

 print("{0}:<15}{1}:<15}{2}:<8}".format("1", "2", "3"))

所需的输出类似于:

 1              2              3

我试过按照 此处 的建议复制 {},但没有成功。

我可能遗漏了一些非常明显的东西,但是在盯着它看了很久之后,我还是看不到它。毕竟,问有什么坏处?

谢谢

原文由 PCJonathan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

作品:

 >>> print("{0}:<15}}{1}:<15}}{2}:<8}}".format("1", "2", "3"))
1:<15}2:<15}3:<8}

编辑: 现在我理解你了。做这个:

 print("{0:<15}{1:<15}{2:<8}".format("1", "2", "3"))

详情:http: //www.python.org/dev/peps/pep-3101/

原文由 user647772 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 }}

 >>> "{0}:<15}}{1}:<15}}{2}:<8}}".format("1", "2", "3")
'1:<15}2:<15}3:<8}'

原文由 Fred Foo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题