【问题标题】:How to format string in python [duplicate]如何在python中格式化字符串[重复]
【发布时间】:2020-04-20 14:46:52
【问题描述】:

我就是无法格式化字符串:

id = "3123123"
a = '{"classes": [], "field": {}}'.format(id)
print(a)

所有建议都会很好!

【问题讨论】:

  • a = '{{"classes": [], "field": {}}}'.format(id)
  • 在花括号之间放一个 0 表示 format() 中的第一个参数对应于字符串中的第一个索引 (0)。如果你想使用多个变量,你可以像这样增加这个数字: a = 'Some{0} is {1}'.format('thing', 'weird') 编辑:要在格式字符串中转义大括号,像@Shijith 那样使用双括号
  • 或:a = f'{{"classes": [], "field": {id}}}'
  • 非常感谢,所有的东西都非常有用!

标签: python


【解决方案1】:

您的格式化字符串与formatting placeholder specifier 冲突

您需要使用 {{ 转义 {

a = '{{"classes": [], "field": {{}}}}'.format(id)

并确保在带有{} 的格式化字符串中有id 的占位符

【讨论】:

  • 非常感谢!这很有用
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
相关资源
最近更新 更多