Python - 附加到CSV

shi*_*hra 2 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)
Run Code Online (Sandbox Code Playgroud)

以下是输出:"房屋""交通"S a v i n g s

文件"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])
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Ign*_*ams 5

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