获取此错误_csv.Error:Python中预期的序列

时间:2014-07-15 08:42:47

标签: python csv append

我正在尝试编写一个名为header.py的python脚本,其中我有一个标题列表: -

header = ['name', 'age', 'gender']

我正在尝试为其添加标头并将其写入csv文件中。

这是我的代码段: -

import csv  
header = ['name', 'age', 'gender']
updated_csv_writer = csv.writer(open("updatedQueryOutput.csv", "w"),delimiter = ',')
appendAdd = header.append("address")
updated_csv_writer.writerow(appendAdd)

但是我收到了这个错误: -

_csv.Error: sequence expected

我不知道我的代码有什么问题。 有什么帮助吗?谢谢

1 个答案:

答案 0 :(得分:0)

append会改变列表,但不会返回它,因此您需要将header.append语句移到其自身上。请参阅此顶级示例:

Python 2.7.5+ (default, Feb 27 2014, 19:37:08) 
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]

所以你可以修改你的代码:

import csv  
header = ['name', 'age', 'gender']
updated_csv_writer = csv.writer(open("updatedQueryOutput.csv", "w"),delimiter = ',')
header.append("address")
updated_csv_writer.writerow(header)

如果您想保留header的原始值,您可以随时创建一个新列表:

header_new = header + ['address']