Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python`csv`库。writerows([';a';,';b';])正在csv中放入两行_Python_Python 3.x_Csv - Fatal编程技术网

python`csv`库。writerows([';a';,';b';])正在csv中放入两行

python`csv`库。writerows([';a';,';b';])正在csv中放入两行,python,python-3.x,csv,Python,Python 3.x,Csv,我只是试着把一行放到csv文件中 with open("output.csv", "wb") as f: writer = csv.writer(f) writer.writerows(['a', 'b') 预期CSV输出 [a, b] [a] [b] 实际CSV输出 [a, b] [a] [b] writerows()将输入iterable中的每个元素作为新行写入 如果您想要一行“a,b”,请在列表中添加额外的嵌套级别: with open("output.csv",

我只是试着把一行放到csv文件中

with open("output.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows(['a', 'b')
预期CSV输出

[a, b]
[a]
[b]
实际CSV输出

[a, b]
[a]
[b]
writerows()
将输入iterable中的每个元素作为新行写入

如果您想要一行“a,b”,请在列表中添加额外的嵌套级别:

with open("output.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows([['a', 'b']])
此外,如果您只想写一行,您可以按照TeeKea在回答中的建议,使用
writerow()

writerows(iterable)
的基本功能如下:

for item in iterable:
    writer.writerow(item)

首先,如果您将
['a',b']
提供给
writerows
,您应该会得到以下错误:

_csv.错误:应为iterable,而不是int

其次,如果您使用
wb
模式打开文件,则在向其写入列表时,还应出现以下错误:

TypeError:需要类似字节的对象,而不是“str”

因此,要将列表
['a',b']
写入csv文件,您可能需要以
w
模式打开文件,并使用
writerow
而不是
writerows
,如下所示:

with open("output.csv", "w") as f:
    writer = csv.writer(f)
    writer.writerow(['a', 'b'])

“b”后面缺少一个括号