我有一個文本文件,其中每行是不同的JSON數組,具有相同的一組鍵,但每行的值不同。每一行的格式如下所示:解碼python中的JSON文本文件
{"Key A":"Value A1","Key B":"Value B1","Key C":"Value C1, Value C2, Value C3"}
我想拉一個關鍵的價值觀和另一個關鍵和導出爲CSV文件的第4個值。
我所要的輸出是這樣的:文件
Value A1 ["Value C1", "Value C2", "Value C3"]
Value A12 ["Value C12", "Value C22", "Value C32"]
到目前爲止,我已經拆分成多行這樣的:
import json
import csv
jsonmov = []
with open('step3_desired_output.txt') as step3:
for line in step3:
jsonmov.append(json.loads(line))
print jsonmov{u'Title',[u'Actors'[0:3]]} #print each line from jsonmov's title and 4 actors
這給了我一個錯誤:
TypeError: list indices must be integers, not tuple
打印行的另一種語法:
print jsonmov(u'Title',u'Actors')
給出了錯誤
TypeError: 'list' object is not callable:
如何產生CSV文件格式正確任何想法?
當你調用'json.loads(線)'你最終與字典。試圖調用'json.loads(jsonmov)'是多餘的,會導致錯誤。你已經有一個詞典列表。 –
對不起,該行是一個錯誤,我更新了我的問題......沒有這條線......我得到我提到的錯誤 – kegewe
您的示例代碼仍然是錯誤的 - 列表索引使用方括號和數字完成: 'jsonmov [0]' - >列表中的第一個字典。 –