2017-06-18 5 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']) 
関連する問題