请问如何利用Python对单个csv文件进行处理,使得每三行合并成一行
例:
原来:
1 0,2,4,5
2 3,1,2,4
3 2,3,4,5
4 3,5,6,9
5 6,3,4,5
6 2,3,4,7
预期达到的效果
1 0,2,4,5,3,1,2,4,2,3,4,5
2 3,5,6,9,6,3,4,5,2,3,4,7
请问如何利用Python对单个csv文件进行处理,使得每三行合并成一行
例:
原来:
1 0,2,4,5
2 3,1,2,4
3 2,3,4,5
4 3,5,6,9
5 6,3,4,5
6 2,3,4,7
预期达到的效果
1 0,2,4,5,3,1,2,4,2,3,4,5
2 3,5,6,9,6,3,4,5,2,3,4,7
import csv # 导入csv模块
filename = 'test.csv'
# 打开CSV文件
with open(file=filename) as csvFile:
# 2.创建reader对象
csvReader = csv.reader(csvFile)
rows = []
list1 = []
# 以循环方式列出对象内容
for row in csvReader:
print(f'Row {csvReader.line_num}: {row}')
list1.extend(row)
print(list1)
if csvReader.line_num % 3 == 0:
rows.append(list1)
list1 = []
print(rows)
# 打开欲写入的文件,不存在则自动创建
with open(file='test2.csv', mode='w', newline='\n') as csvFile:
# 2.创建writer对象
csvWriter = csv.writer(csvFile)
csvWriter.writerows(rows)