簡體   English   中英

我如何從 csv 文件中獲取 dict 作為 dict

[英]how do i get a dict as dict back from csv fille

你好,我想在我的 csv 文件中寫一個字典,然后當我閱讀它時將它作為字典取回我在一些 python 論壇中搜索並看到了這個“csv dictreader”,但我不知道如何正確使用它,所以我在這里問。 我是這樣想象的,但這不起作用

x = open('file','w')
a = {}
a['hi'] = 'yes'
x.write(str(a))
x.close
x = open('file','r')
a = x.read()

然后我想把它作為 dict 拿回來

print(a['hi])

我這樣做是為了測試它,但我只是得到一個字符串,我需要將它寫為一個字符串,因為我無法在 csv 文件中編寫 dicts 你有什么解決方案可以幫助我解決我的問題嗎? 謝謝。

您可以使用 Python pickle模塊。

在您的情況下,用法是:

# Write the dict
pickle.dump(a, open("file", "wb"))

# Read the dict
a = pickle.load(open("file", "rb"))

也許更好的解決方案是將文件寫入 json fromat insted 的 csv 格式。 使用json.dumps將數據結構(例如帶有整數的列表的 dict)轉換為 json 表示(字符串)。 然后將其寫入文件。 從文件中讀取的內容(具有 json 表示的字符串)可以使用json.loads轉換為數據結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM