我將帶有 dict 條目的串列保存到 txt 檔案中。
當我嘗試將其讀回python時
data = open("my_saved_data.txt","r")
我只是得到一個巨大的字串,看起來像這樣:
[{key1:"value",key2:"value"},{key1:"value",key2:"value"},{key1:"value",key2:"value"}]
有什么簡單的方法可以將其恢復為原始格式?
uj5u.com熱心網友回復:
您想要的是“將字串轉換為 JSON”,但是檔案內容的型別不是 JSON,因為 JSON 中的鍵應該用雙引號引起來。
正確的內容應該是這樣的:
[{"key1":"value","key2":"value"},{"key1":"value","key2":"value"},{"key1":"value","key2":"value"}]
然后我們可以將其轉換為原始格式:
with open("my_saved_data.txt","r") as f:
data = f.read()
print(data)
# '[{"key1":"value","key2":"value"},{"key1":"value","key2":"value"},{"key1":"value","key2":"value"}]'
import json
json.loads(data)
#[{'key1': 'value', 'key2': 'value'},
# {'key1': 'value', 'key2': 'value'},
# {'key1': 'value', 'key2': 'value'}]
請確認您在 str 中的鍵是否包含在內,如果沒有,我們可以通過以下方式將其包含在內:
with open("my_saved_data.txt","r") as f:
data = f.read()
data.replace('key1','"key1"').replace('key2','"key2"')
uj5u.com熱心網友回復:
使用 JSON 庫讀取檔案解碼 json 創建物件
import json
json_string = open("my_saved_data.txt","r").read()
data= json.loads(json_string)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419211.html
標籤:
下一篇:如何找到bool的值
