簡體   English   中英

不帶方括號的csv文件的字典列表

[英]List of dictionaries to csv file without square brackets

with open('processedData/file.tsv', 'wb') as f:
    dict_writer = csv.DictWriter(f, keys, delimiter = '\t')
    dict_writer.writeheader()
    dict_writer.writerows(hgnc_list)

通過執行上述代碼,我成功地將字典列表寫入了文件。

The catch is :詞典中的某些值是列表。 在不使用方括號或''情況下打印並使用| 作為分隔符而不是comma

因此輸出的csv文件將如下所示:

column1    column2    column3 ... columnN
value11    value121|value122    value13 ... value1N1|value1N2|value1N3

代替:

column1    column2    column3 ... columnN
value11    ['value121','value122']    value13 ... ['value1N1','value1N2','value1N3']

無需重新處理字符串就可以做到嗎?

csv模塊(通常是CSV文件)不能以任何特殊方式處理列表項之類的事情。 如果要將列表放入CSV條目中,則需要將值顯式轉換為字符串,存儲字符串值,然后在讀取數據時自己將其解析回列表中。

例如,如果您有some_list字符串列表,則可以在字典中將其替換為'|'.join(some_list)以獲取以豎線分隔的字符串,然后存儲該值。 如果您讀回該數據,則此類條目將被讀取為單個字符串值,您必須自己將其拆分為一個列表。

暫無
暫無

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

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