Python - 追加到CSV
我正在尝试用以下代码向一个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])
提前谢谢你们!