【问题标题】:How to format a Python string to resemble a dictionary using .format()? [duplicate]如何使用 .format() 将 Python 字符串格式化为类似于字典? [复制]
【发布时间】:2019-06-04 04:28:41
【问题描述】:

我有一个包含字符串A 的python 变量和另一个包含字符串B 的变量。

我想生成一个字符串,它表示包含上述两个字符串作为键值对的字典。我该怎么做?在字符串文字中使用嵌套的大括号似乎不起作用。但我需要那个符号才能使用.format()

>>> x = "A"
>>> y = "B"
>>> assert(eval('\{"{}": "{}"\}'.format(x, y)) == str({x: y}))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '"{}"

【问题讨论】:

  • 奇怪的问题。 repr({x:y}) 怎么了?
  • 用双括号转义{{"{}": "{}"}}

标签: python string printing formatting


【解决方案1】:

您可以通过添加双花括号来转义花括号,即{{ 和}}。

要生成字符串:

>>> x = 'A'
>>> y = 'B'
>>> dict_str = "{{'{}': '{}'}}".format(x,y)
>>> dict_str
"{'A': 'B'}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2020-10-23
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2018-02-19
    • 2014-07-12
    相关资源
    最近更新 更多