Python json解析代码需要精炼

时间:2016-10-06 15:06:31

标签: python json

我是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()

此外,在文件末尾没有空行的最佳方法是什么?

0 个答案:

没有答案