我用python3编写了一个程序,它在用户输入时写入json。程序正在运行,但包含斜杠
我想让它成为
输出:(写入文件sample.json)
{
"api" : api_key=4ewrs5798hoknlkmnnmhbvjgfd7"
} 但我却得到了
输出:(写入文件sample.json)
{\"api\":\"api_key=4ewrs5798hoknlkmnnmhbvjgfd7\"}"反斜杠出现在每个(")处,即使声明或未声明,也会缺少缩进
import json
k1 = input("enter key")
k2 ='{"api" : ""api_key='+k1+'"}'
with open("sample.json", "w") as outfile:
json.dump(k2, outfile, indent=4)
print("success")发布于 2020-04-20 23:18:18
这个问题与您在k2中使用的引号有关。一种更好的方法是使用字典。
import json
k2 = {}
k2['api'] = "api_key=" + input("enter key")
with open("sample.json", "w") as outfile:
json.dump(k2, outfile, indent=4)
print("success")https://stackoverflow.com/questions/61325841
复制相似问题