如何在python传递变量中打印列表

时间:2019-06-19 23:30:08

标签: python-3.x

A = "hey"
b = {'"type": "push", "top": "A"'}
print(b)

输出

{'"type": "push", "top": "A"'}

但是我想要的输出是:

{"type": "push", "top": "hey"}  

请注意,我需要在“”旁边加个“”。

3 个答案:

答案 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'}