这里没有。我有大量的json文件,每一个都是一系列不同语言的博客文章。键值对是关于帖子的元数据,例如“{author':'John Smith',”translator':'Jane Doe'}。我想做的是把它转换成一个python字典,然后提取值,这样我就有了所有文章中所有作者和翻译人员的列表。
for lang in languages:
f = 'posts-' + lang + '.json'
file = codecs.open(f, 'rt', 'utf-8')
line = string.strip(file.next())
postAuthor[lang] = []
postTranslator[lang]=[]
while (line):
data = json.loads(line)
print data['author']
print data['translator']
当我尝试这种方法时,我一直得到一个翻译的关键错误,我不知道为什么。我以前从未使用过json模块,所以我尝试了一种更复杂的方法来查看发生了什么:
postAuthor[lang].append(data['author'])
for translator in data.keys():
if not data.has_key('translator'):
postTranslator[lang] = ""
postTranslator[lang] = data['translator']
它一直返回一个错误,即字符串没有append函数。这似乎是一个简单的任务,我不知道我做错了什么。
看看这是否适合你:
相关问题 更多 >
编程相关推荐