Python 无法在csv的分隔行中插入列表的值
我无法在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
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))