2017-06-18 48 views
0

我有一個文件,該文件具有相同的結構,Python列表/字典,即如何將文件讀取爲列表/字典?

[ 
    { 
     "key1" : "value1", 
     "key2" : "value2", 
     ... 
    }, 
    { 
     "key1" : "value3", 
     "key2" : "value4", 
     ... 
    }, 
    ... 
] 

有一些簡單的方法如何讀取這個文件,並把它轉換成一個字典列表?

+4

它看起來這是'json' ...你可以使用['json'(HTTPS://docs.python .org/2/library/json.html)庫。 –

+0

或者,在更一般的情況下,看[這裏](https://stackoverflow.com/questions/4803999/python-file-to-dictionary)。 – ArturFH

回答

3
with open('your_file', encoding='utf-8') as data_file: 
    data = json.loads(data_file.read()) 
1

你可以用json庫。

import json 
json_dict = json.load(open('file.txt')) 
1

我想你想看看JSON模塊。當然,如果這是你文件的格式。如果沒有,您可以編寫自己的文本解析器。有關您的用例的更多信息,文件的來源以及類型的信息會很有幫助。

1

如果該文件是一個JSON文件,然後

import json 
with open('file_url') as data_file:  
    data = json.load(data_file) 
    print(data[0]['key1'])   
    print(data[0]['key2'])