Python - append 到 CSV

标签 python append

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

以下是输出: “住房” “运输” 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])

提前致谢!

最佳答案

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

关于Python - append 到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568570/

相关文章:

python - 在 Selenium 中打开之前设置 chromedriver 窗口大小(python)

javascript - jQuery 按钮未 append 在页面加载上

python - pandas:将一系列 DataFrame 转换为单个 DataFrame

Ruby 字符串 - << 和 += 之间的区别

python - 类型错误 : __init__() got multiple values for argument 'n_splits'

python - Cython 函数指针解引用时间(与直接调用函数相比)

python - 如何存储标记化的结果以供进一步索引?

python - 在 Django 或 Python 中发送带有日历 ICS 附件的文本 + HTML 电子邮件

javascript - 将对象数组 append 到 HTML 文件中

java - 更改 ActionListener 以 append StringBuilder