我无法将列表的每个值插入到 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
指定为delimiter
formatted_lines = ['BR', 'BRQSB', 'BRQS', 'BRQSBWL9', 'CN', 'CNSHAWLT9001', 'CNS', 'DEA']
import csv
with open((pathsave, 'w') as f:
writer = csv.writer(f, delimiter='\n')
writer.writerow(formatted_lines)
因为换行符与平台相关,所以您可以使用 os.linesep
相反。
import os
with open((pathsave, 'w') as f:
writer = csv.writer(f, delimiter=os.linesep)
writer.writerow(formatted_lines)
关于python - 无法将列表的值插入 csv 的分隔行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869516/