【发布时间】:2020-04-27 17:23:49
【问题描述】:
为了在 json 中存储 api 密钥,我制作了一个带有 sof 帮助的 python 程序,它接受用户的输入。以下代码工作正常并写入 json 文件
import json
k = {}
k['key']='api_key='+ input("enter key")
with open("sample.json", "w") as outfile:
json.dump(k, outfile, indent=4)
print("success")
输出:(写入文件)
{
"key": "api_key=fdcjlklhkkgjyf8769ljlihhfhdasfdsagf"
}
但在阅读以下代码时,它会垂直输出
import json
f = open('sample.json',)
data = json.load(f)
for i in data['key']:
print(i)
f.close()
输出:
a
p
i
_
k
e
y
=
f
d
c
j
l
k
l
h
k
k
g
j
y
f
8
7
6
9
l
j
l
i
h
h
f
h
d
a
s
f
d
s
a
g
f
我怎样才能获得正常的输出。我认为有两种方法可以嵌套写入或不使用 for 循环读取。
【问题讨论】:
-
您正在使用
for i in data['key']遍历字符串。你可能只想要print(data['key'])。 -
data['key']是一个字符串,直接打印就行了,不用循环。 -
data[key]本身指向字符串。您只是在迭代data[key]
标签: python json python-3.x dictionary