Python - 追加到CSV

2 投票
1 回答
3245 浏览
提问于 2025-04-17 08:40

我正在尝试用以下代码向一个CSV文件添加内容。

import csv
cat_options = [row for row in csv.reader(open('catOptions.csv', 'r'), delimiter =',')]
print cat_options
new_cat = raw_input("\nEnter the new category: ")
cat_options = csv.writer(open('catOptions.csv', 'a'))
cat_options = cat_options.writerows(new_cat)

输出结果是: "Housing" "Transportation" S a v i n g s

文件“catOptions.csv”里已经有了Housing和Transportation。我想添加Savings,但结果并不如我所愿。每个单词都单独占了一行。不过,下面的代码能给我想要的结果,但我想知道有没有更有效的方法来做到这一点。

import csv
cat_options = [row for row in csv.reader(open('catOptions.csv', 'r'), delimiter =',')]
print cat_options
new_cat = []
new_cat.append(raw_input("\nEnter the new category: "))
cat_options = csv.writer(open('catOptions.csv', 'a'))
cat_options = cat_options.writerows([new_cat])

提前谢谢你们!

1 个回答

5

如果你只想写一行数据,可以使用 csvwriter.writerow() 这个方法。

撰写回答