将dictionary转换为字符串并在python中删除键的引号



注意:来自类似问题的建议不起作用

我有一本python字典,看起来像这样:

print(dic_test)
{'name':'Tom','school':'NX'}
type(dic_test)
<class 'dict'>

如何获得如下字符串:

print(str_test)
{name:"Tom",school:"NX"}
type(str_test)
<class 'str'>

将字典转换为字符串并删除python 中键的引号

您可以迭代字典的键和值,并将它们以所需的格式添加到字符串中

str_test = "{"
for key, val in dic_test.items():
str_test += key + ':"' + val + '",'
# deletes last trailing comma
str_test = str_test[:-1]
str_test += "}"
print(str_test)

谢谢,它有效:

str_test = "{"
for key,value in dic_test.items():
str_test += key + ':"' + str(value) + '",'
str_test = str_test[:-1] + "}"

最新更新