Python - 附加到CSV

时间:2011-12-19 22:43:49

标签: python append

我正在尝试使用以下代码附加到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)

以下是输出:     “住房”     “运输”     小号     一个     v     一世     ñ     G     小号

文件“catOptions.csv”有住房和交通。我试图追加储蓄并没有得到理想的结果。每个单词都出现在一个单独的行上。但是下面的代码给了我想要的结果,但我很想知道是否有一种有效的方法来做到这一点。

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 个答案:

答案 0 :(得分:5)

如果您只想写一行,请使用csvwriter.writerow()