我嘗試做這個問題中的建議,但這似乎并沒有給我正確的輸出。相反,csv 檔案似乎將每個子串列解釋為一個欄位。相反,子串列中的每個值都應該是一行的欄位。
一個例子
虛擬資料:
test=[['a','1','!'],['b','2','?']]
我當前的代碼:
with open('./csv_files/CtMLI.csv', 'w', newline="\n") as myfile:
wr = csv.writer(myfile)
wr.writerow(test)
代碼輸出(CtMLI.csv):
"['a', '1', '!']","['b', '2', '?']"
所需的輸出(CtMLI.csv):
'a', '1', '!'
'b', '2', '?'
我究竟做錯了什么?
uj5u.com熱心網友回復:
您應該使用writerows而不是writerow.
import csv
test=[['a','1','!'],['b','2','?']]
with open('./csv_files/CtMLI.csv', 'w', newline="\n") as myfile:
wr = csv.writer(myfile)
wr.writerows(test)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425625.html
上一篇:創建字串的條件字典以替換名稱
下一篇:將命名串列轉換為單個字串r
