Нуб здесь. У меня есть большое количество файлов JSON, каждый из которых представляет собой серию сообщений в блогах на разных языках. Пары ключ-значение являются метаданными о сообщениях, например "{'author': 'John Smith', 'translationator::' 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']
Он возвращает ошибку, что у строк нет функции добавления. Это кажется простой задачей, и я не уверен, что делаю неправильно.