List 将Python3列表写入.csv

List 将Python3列表写入.csv,list,csv,python-3.x,List,Csv,Python 3.x,我有一个需要写入.csv的列表是的,我做了很多环顾四周的工作,当然我找到了一个接近目标的列表,但是没有找到我的案例。你看writerows在.csv中的分隔符/格式方面有各种各样的问题。a从1和7中分离出来,等等 我的列表如下所示: 缓冲区=['a17','b17','c17','8','e17','f17\n'],['a24','b24','c24','6','e24','f24\n'],['a27','b27','c27','9','e27','f27\n'],['a18','e18','f

我有一个需要写入.csv的列表是的,我做了很多环顾四周的工作,当然我找到了一个接近目标的列表,但是没有找到我的案例。你看writerows在.csv中的分隔符/格式方面有各种各样的问题。a从1和7中分离出来,等等

我的列表如下所示:

缓冲区=['a17','b17','c17','8','e17','f17\n'],['a24','b24','c24','6','e24','f24\n'],['a27','b27','c27','9','e27','f27\n'],['a18','e18','f18\n'],['a5','b5','5','e5','f5\n'],['a20','b20','c20 2','e20','f20\n'],['a10','b10','c10',',['a3','b3','c3','3','e3','f3\n'],['a11','b11','c11','2','e11','f11\n']

我可以看到它就像一个列表列表,所以我在缓冲区中尝试了每一个箭头:然后使用一个eachRow.split',,但也没有效果。 我只需要写一个.csv,应该很容易,对吧…我错过了什么

import csv
with open('output.csv','w') as f:
    writer = csv.writer(f)
    writer.writerows(buffer)

请注意,每个列表中的最后一个条目都有一个换行符,因此csvwriter会正确引用该字符串,因此第一个列表中的f17\n就是一个示例,如果您不需要换行符,它的格式会很奇怪。

您可以像这样从缓冲区中删除该字符串。\n还必须将newline=添加到Python 3中的ATElement。有关更多详细信息,请参阅

import csv


buffer = [['a17', 'b17', 'c17', '8', 'e17', 'f17\n'],
          ['a24', 'b24', 'c24', '6', 'e24', 'f24\n'],
          ['a27', 'b27', 'c27', '9', 'e27', 'f27\n'],
          ['a18', 'b18', 'c18', '9', 'e18', 'f18\n'],
          ['a5', 'b5', 'c5', '5', 'e5', 'f5\n'],
          ['a20', 'b20', 'c20', '2', 'e20', 'f20\n'],
          ['a10', 'b10', 'c10', '1', 'e10', 'f10\n'],
          ['a3', 'b3', 'c3', '3', 'e3', 'f3\n'],
          ['a11', 'b11', 'c11', '2', 'e11', 'f11\n']]

for row_index, list in enumerate(buffer):
    for column_index, string in enumerate(list):
        buffer[row_index][column_index] = buffer[row_index][column_index].replace('\n', '')

with open('output.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(buffer)

我不敢相信我离得这么近。你太棒了!这是一个很酷的开始,正如你所建议的,换行符正在添加空白行。那么,你建议什么是清除换行符的最干净的方法呢?当我阅读源.csv文件时,它们似乎就在那里。我尝试了lineAsList=[i.strip for i in a]这会从缓冲区中删除\n,但.csv仍每隔一行空白…有什么想法吗?我在回答中回答了您的问题。