A = "hey"
b = {'"type": "push", "top": "A"'}
print(b)
输出
{'"type": "push", "top": "A"'}
但是我想要的输出是:
{"type": "push", "top": "hey"}
请注意,我需要在“”旁边加个“”。
答案 0 :(得分:0)
A = "hey"
b = {'"type": "push", "top":"'+A+'"'}
print(b)
{'"type": "push", "top":"hey"'}
答案 1 :(得分:0)
在python中,诸如“”或“之类的引号内的所有内容都将被视为字符串,因此要摆脱掉,我们需要删除双引号。
示例:
version="python3"
temp="version"
ex_temp=version
temp将保存“版本”字符串,而ex_temp将保存“ python3”
答案 2 :(得分:0)
我不确定我是否理解您需要在输出中加上引号的注释。还注意到b
并不是任何列表,它是一个包含单个元素的集合,该元素是用单引号引起来的字符串。
但是假设这成立,那么您只需定义字符串以使其包含引号即可。
A = "\"hey\"" # escaped quotation marks
然后,您可以在set
中使用f字符串:
b = {f'"type": "push", "top": {A}'}
然后:
>>> print(b)
{'"type": "push", "top": "hey"'}
如果期望输出{"type": "push", "top": "hey"}
,则需要定义A = "hey"
(不使用转义引号),然后正确定义集合,而不是将其作为单引号引起来的字符串:
>>> A = "hey"
>>> b = {"type": "push", "top": f'{A}'}
>>> print(b)
{'type': 'push', 'top': 'hey'}