[英]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.