我目前正在尝试将网络抓取器收集的数据组织到一个.csv文件中。数据收集在一个列表中,然后以csv的形式写入。
我的问题是程序将数据写入到文件中的一行中。
例如,我如何告诉程序在每五个条目之后开始一个新的行?
下面是我的代码现在的样子:
import csv
csvFile = open('practive.csv', 'w+')
try:
writer = csv.writer(csvFile, delimiter=',')
writer.writerow(('kaufpreis', 'ort', 'wohnfläche','zimmer', 'company'))
writer.writerows([dataliste])
finally:
csvFile.close()发布于 2020-03-12 15:44:10
使用How do you split a list into evenly sized chunks?中的一种技术,将列表拆分为5个元素的块。
然后将分块列表写入CSV文件。
writer.writerows(chunks(dataliste, 5))发布于 2020-03-12 16:05:08
这取决于您如何将数据提供给编写器
import csv
csvFile = open('practive.csv', 'w+')
dataliste = [[1,2,3,4,5], [11,22,33,44,55]]
try:
writer = csv.writer(csvFile, delimiter=',')
writer.writerow(('kaufpreis', 'ort',
'wohnfläche','zimmer', 'company'))
writer.writerows(data for data in dataliste)
finally:
csvFile.close()https://stackoverflow.com/questions/60649520
复制相似问题