import json
data1 = {'b': 789, 'c': 456, 'a': 123}
encode_line = json.dumps(data1)
decode_json = json.loads(encode_line)
print type(encode_line)
print type(decode_line)
類型(decode_line)是[字典],但是當我們保存DATA1到txt文件,並且使用下面的腳本閱讀:的Python:變換[STR]類型JSON數據到[字典]類型
file = open('test.txt','r')
for line in file:
encode_line = json.dumps(line)
decode_line = json.loads(encode_line)
print type(encode_line)
print type(decode_line)
現在,類型(decode_line)是[unicode]。爲什麼?
我想從txt文件讀取數據,然後從字典類型中檢索信息。我應該怎麼做 ?
謝謝!
謝謝。是的,我想從一個txt文件中得到一個Python字典,但是失敗了。文件內容爲{'b':789,'c':456,'a':123} {'b':753,'c':446,'a':223} – noteahp
由於文本文件不包含有效的JSON。 JSON使用雙引號分隔鍵,而不是單引號。另外,應該有一個JSON對象;在你的文件中,似乎有兩個。你是否試圖處理多個由換行符分隔的JSON對象? –
感謝您的幫助。雙引號是問題。是的,在txt文件中有30000多行JSON格式的表單,我想要檢索一行的部分信息。 – noteahp