python中用zip函数将两个CSV文件中的数据合在一起并写到一个新CSV文件中
时间: 2024-03-08 09:48:32 浏览: 75
可以通过以下代码实现:
```python
import csv
# 读取第一个CSV文件
with open('file1.csv', newline='') as file1:
reader1 = csv.reader(file1)
data1 = list(reader1)
# 读取第二个CSV文件
with open('file2.csv', newline='') as file2:
reader2 = csv.reader(file2)
data2 = list(reader2)
# 合并两个文件中的数据
merged_data = zip(data1, data2)
# 写入新的CSV文件
with open('merged_file.csv', 'w', newline='') as merged_file:
writer = csv.writer(merged_file)
for row in merged_data:
writer.writerow(row)
```
这段代码首先使用`csv.reader`读取两个CSV文件中的数据,然后使用`zip`函数将两份数据合并为一个列表。最后,使用`csv.writer`将合并后的数据写入到新的CSV文件中。注意,`newline=''`用于避免在写入CSV文件时产生空白行。
阅读全文