Python 无法在csv的分隔行中插入列表的值

Python 无法在csv的分隔行中插入列表的值,python,Python,我无法在CSV的不同行/行中插入列表的每个值。只有一排。。我做错了什么?谢谢你 formatted_lines = ['BR', 'BRQSB', 'BRQS', 'BRQSBWL9', 'CN', 'CNSHAWLT9001', 'CNS', 'DEA'] pathsave = 'C:\\Users\\user\\Desktop\\Py\\test.csv' import csv with open(pathsave, "w", newline="") as myfile: w

我无法在CSV的不同行/行中插入列表的每个值。只有一排。。我做错了什么?谢谢你

formatted_lines = ['BR', 'BRQSB', 'BRQS', 'BRQSBWL9', 'CN', 'CNSHAWLT9001', 'CNS', 'DEA']

pathsave = 'C:\\Users\\user\\Desktop\\Py\\test.csv' 

import csv

with open(pathsave, "w", newline="") as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
    wr.writerow(formatted_lines)
我想要的输出是一个csv,格式如下:

BR
BRQSB
BRQS
BRQSBWL9
...

您需要将换行符\n指定为

因为换行符取决于平台,所以您可以改为使用

试试这个:

formatted_lines = ['BR', 'BRQSB', 'BRQS', 'BRQSBWL9', 'CN', 'CNSHAWLT9001', 'CNS', 'DEA']

pathsave = 'C:\\Users\\user\\Desktop\\Py\\test.csv' 


with open(pathsave, "w", newline="") as myfile:
    myfile.write('\n'.join(formatted_lines))

wr.writerow…,而不是writerow…不起作用。在writerows中,单词被拆分为:B,R第一行或B,R,Q,S,B第二行。谢谢,好的。尝试wr.writerows[x]for x in formatted_lines作为一个小贡献,我将以二进制形式打开csv文件,并使用“wb”字符串plataform encode,@FabioDuranVerdugo为什么要这样做?OP没有写入bin数据。@user3100115只是为了避免在Unix上\r\n在Windows上编码时出现问题。正如文本所说,数据是以字节的形式读写的objects@FabioDuranVerdugo我会用os.linesep来代替。嗯,是另一种方式,更优雅
import os
with open((pathsave, 'w') as f:
    writer = csv.writer(f, delimiter=os.linesep)
    writer.writerow(formatted_lines)
formatted_lines = ['BR', 'BRQSB', 'BRQS', 'BRQSBWL9', 'CN', 'CNSHAWLT9001', 'CNS', 'DEA']

pathsave = 'C:\\Users\\user\\Desktop\\Py\\test.csv' 


with open(pathsave, "w", newline="") as myfile:
    myfile.write('\n'.join(formatted_lines))