【问题标题】:python program to write to json from inputpython程序从输入写入json
【发布时间】:2020-08-03 03:43:17
【问题描述】:

我在 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")

【问题讨论】:

  • 要使用json.dump,你需要有一些实际上是解析过的JSON结构的东西,就像在源文件上使用json.load一样。如果您有一个恰好是有效 JSON 的纯字符串,那么您可以像其他任何东西一样编写它。 .json 文件只是一个文件。特殊之处在于 JSON 数据格式

标签: python json python-3.x dictionary


【解决方案1】:

问题与您在 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")

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    相关资源
    最近更新 更多