Python |如何用新行将数据附加到csv文件

Python | How to append data to csv file with new line

我这里有这个数据集:

import csv

numbers = [111, 222, 333, 444]

而且我希望能够像这样将内容输出到 csv 文件而没有 header:

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() 但又一次,不知道如何 space 换行

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