我在這里有這個資料集:
import csv
numbers = [111, 222, 333, 444]
我希望能夠將內容輸出到沒有標題的 csv 檔案中:
111
222
333
444
我試過這個:
with open('numbers.csv', 'a') as nums:
writer = csv.writer(nums, lineterminator='\n')
writer.writerow(numbers)
輸出:
111,222,333,444
我知道這是因為我正在使用 writerow(),但我不知道如何在不這樣做的情況下寫入 csv 檔案。我試過 nums.write() 但又一次,不知道如何分隔新行
uj5u.com熱心網友回復:
writer.writerow 實際上將串列作為引數并將其解釋為 CSV 行。所以我想您正在嘗試為串列中的每個元素創建一個新行。這是一種方法:
import csv
numbers = [111, 222, 333, 444]
with open('numbers.csv', 'a') as nums:
writer = csv.writer(nums, lineterminator='\n')
for i in numbers: # iterate through your list
writer.writerow([i]) # write a row containing each element
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486679.html
