2015-09-27 88 views
2

我有一個文本文件,裏面有cookie。它看起來像這樣:如何從文本文件導入包含字典的數組?

[{"key":"value", "key":"value", "key":"value"}, 
{"key":"value", "key":"value", "key":"value"}, 
{"key":"value", "key":"value", "key":"value"}, 
{"key":"value", "key":"value", "key":"value"}] 

我把它存儲到一個字符串變量是這樣的:

with open ('example.txt', "r") as myfile: 
    cookie = myfile.read().replace('\n', '') 

我不能把它改造成與每個元素作爲字典的數組。 我試過cookie2 = cookie.split(',')cookie2 = cookie.split('},{'),但你遇到一個明顯的問題:它打破了字典。

回答

3

這看起來像json數據,你可以使用json模塊來解析它。喜歡的東西 -

import json 
with open('<filename>') as f: 
    data = json.load(f) 

演示 -

文件 -

[{"key1":"value", "key2":"value", "key3":"value"},{"key1":"value", 
"key2":"value", "key3":"value"},{"key1":"value", "key2":"value", 
"key3":"value"},{"key1":"value", "key2":"value", "key3":"value"}] 

碼 -

>>> import json 
>>> with open('a.txt','r') as f: 
...  pprint.pprint(json.load(f)) 
... 
[{'key1': 'value', 'key2': 'value', 'key3': 'value'}, 
{'key1': 'value', 'key2': 'value', 'key3': 'value'}, 
{'key1': 'value', 'key2': 'value', 'key3': 'value'}, 
{'key1': 'value', 'key2': 'value', 'key3': 'value'}] 
+0

我確認這個工作正常!感謝您的幫助:) – user3864593

+1

很高興我們可以幫到你。我還希望通過點擊該答案左側的刻度線來請求您接受答案,這對社區會有所幫助。 –

+0

完成@Anand s kumar! – user3864593

相關問題