2014-12-01 4 views
-2

Привет, У меня есть большой текстовый файл, и я хочу прочитать файл на python и сохранить данные в списке. структура файла как этотpython создать список из текстового файла

[{"address":"office1","id":"3311"},{"address":"office2","id":"3322"}] 
[{"address":"office3","id":"3312"},{"address":"office4","id":"3323"}] 

Я хочу, чтобы сохранить первую строчку в одном списке и вторую строчку в другом списке. Не могли бы вы объяснить, как это сделать.

+3

Пожалуйста, покажите нам, что вы пробовали и то, что ожидаемый результат? –

ответ

1

file.txt

[{"address":"office1","id":"3311"},{"address":"office2","id":"3322"}] 
[{"address":"office3","id":"3312"},{"address":"office4","id":"3323"}] 

код:

import ast 
lists = [] 
for line in open('file.txt'): 
    lists.append(ast.literal_eval(line.strip())) 

>>> lists 
[[{'id': '3311', 'address': 'office1'}, {'id': '3322', 'address': 'office2'}], [{'id': '3312', 'address': 'office3'}, {'id': '3323', 'address': 'office4'}]] 
+1

['eval' is evil] (http://stackoverflow.com/q/1832940/3001761) – jonrsharpe

+0

@jonrsharpe no eval now – Elisha

+0

Я также принял https://docs.python.org/2/library/ast .html # ast.literal_eval – jonrsharpe

Смежные вопросы