Python-附加到CSV

Python-附加到CSV,python,append,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 =

我试图用以下代码附加到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)
输出结果如下: “住房” “运输” s A. v 我 N 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])

提前谢谢

如果您只想写一行,请使用。

但是,您仍然需要创建一个列表,因为一行由多个项目组成。csv编写器不知道您需要多少列,因此它希望您传递一个iterable。字符串是可编辑的,可以分解为单个字符。我试过了,下面是输出“住房”“交通”“储蓄”“健康”“个人”“娱乐”T,e,s,T Karl,你是对的,我需要将其用作列表。