簡體   English   中英

將字典列表導入 python 以轉換為 csv 文件

[英]Import list of dictionaries into python to convert to csv file

我可以找到很多關於將字典列表轉換為 csv 的建議,但是如何首先將一個 txt 文件的外部字典列表轉換為 python? 如果列表很短,我可以將其作為文件引入——比如十幾個項目——但我的列表有幾千個項目,我不能只是將它粘貼到或作為文件導入。 直覺建議我應該把它帶進來並逐行轉換,但是如何?

您可以通過以下方式獲取 python 中的文本文件的內容:

f = open('path/to/filename.txt','r') # r stands for read mode, also f is just an object here, NOT the content of the file
text_in_the_file = f.read()

這樣,您就可以將 .txt 文件中的所有文本作為字符串。 現在您可以使用 eval function 從字符串中獲取字典(或列表、元組、其他任何內容)(它“評估”字符串以查看它的數據類型)。 例如: D = eval("{1:'a'}")與 D = {1:'a'} 相同。

所以現在您可以使用這些信息來執行您的任務。

現在這取決於您以何種方式將這些字典存儲在 txt 文件中,很可能您必須使用拆分 function。 例如,如果您每行有一本字典,您可以:

txt = f.read()
list_of_dicts = txt.split('\n')
for i in list_of_dicts:
    D = eval(i)

如果你有任何疑問,現在用 dict 做你想做的事。 讓我知道,我會看看我是否可以提供幫助。

暫無
暫無

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

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