我是python的新手所以我决定编写一个解析json数组并将数据写入文件的脚本。
我编写的代码可以做到这一点,但我认为它可以更好地完成,所以我希望获得有关如何增强此代码以及更多内联python最佳实践的反馈。
from urllib2 import urlopen
import json
def get_json(url):
response = urlopen(url)
data = response.read().decode("utf-8")
return json.loads(data)
url = ("http://api.goeuro.com/api/v2/position/suggest/en/Berlin")
json_array = get_json(url)
f = open('data.txt', 'w')
for x in json_array:
gp = x["geo_position"]
l = gp["latitude"]
o = gp["longitude"]
f.write(unicode(x["_id"]).encode("utf-8") +", " + unicode(x["name"]).encode("utf-8") + ", " + unicode(x["type"]).encode("utf-8")+ ", " + unicode(l).encode("utf-8") + ", " + unicode(o).encode("utf-8") + unicode("\n").encode("utf-8"))
f.close()
此外,在文件末尾没有空行的最佳方法是什么?