【问题标题】:how to correctly use format string python [duplicate]如何正确使用格式字符串python [重复]
【发布时间】:2021-12-21 07:50:07
【问题描述】:

我正在尝试使用 python 中的格式字符串。

values = f'''{
          "sourceId": "{merchant['siteId']}",
          "programId": "{merchant['id']}"
        }'''

但我得到了无效的格式说明符。 知道如何在这种情况下正确使用它吗?

【问题讨论】:

  • 也许创建一个dict 并序列化它会是一个更好的主意。

标签: python string format


【解决方案1】:

你只需要再添加一个花括号就可以让它像普通字符串一样工作

values = f'''{{
  "sourceId": "{merchant['siteId']}",
  "programId": "{merchant['id']}"
}}'''

例如:

merchant = {
    'siteId': 1,
    'id': 2
}

values = f'''{{
  "sourceId": "{merchant['siteId']}",
  "programId": "{merchant['id']}"
}}'''
print(values)

输出:

{
  "sourceId": "1",
  "programId": "2"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2021-11-12
    • 2014-09-22
    • 2015-01-07
    • 2018-09-23
    • 2014-09-05
    相关资源
    最近更新 更多