【发布时间】:2022-01-08 13:56:48
【问题描述】:
我用双引号给出输入,在处理一些操作后需要用双引号显示输出,而它以单引号格式给出
代码:
def movie_data(movie_list):
mve = {}
for k, v in movie_list.items():
if type(v) == str:
mve[k] = str(v) if v else None
elif type(v) == dict:
mve[k] = movie_data(v)
else:
pass
return mve
movie_list = {"name":"Marvel","movies": {"spiderman":"Tom","Thor":"Chris"},"Review":"5star"}
movie_data(movie_list)
输出:
{'name': 'Marvel', 'movies': {'spiderman': 'Tom', 'Thor': 'Chris'}, 'Review': '5star'}
预期输出:
{"name":"Marvel","movies": {"spiderman":"Tom","Thor":"Chris"},"Review":"5star"}
【问题讨论】:
-
字典中没有引号。这就是 Python 打印字符串的方式。
-
单引号和双引号在 Python 中是等价的,为什么在打印字典时使用哪个很重要?
-
如果您尝试创建 JSON,请使用
json模块。
标签: python python-3.x dictionary