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
我这里有这个数据集:
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