Python csv.reader实现两个csv合并
时间: 2023-10-09 07:17:33 浏览: 46
要实现两个CSV文件的合并,可以使用Python的csv.reader来读取两个文件的内容,然后将它们合并到一个新的CSV文件中。以下是一个示例代码:
```python
import csv
# 打开第一个CSV文件并读取内容
with open('file1.csv', newline='', encoding='utf-8') as file1:
reader1 = csv.reader(file1)
data1 = list(reader1)
# 打开第二个CSV文件并读取内容
with open('file2.csv', newline='', encoding='utf-8') as file2:
reader2 = csv.reader(file2)
data2 = list(reader2)
# 合并两个CSV文件的内容
merged_data = data1 + data2
# 将合并后的数据写入新的CSV文件
with open('merged.csv', 'w', newline='', encoding='utf-8') as merged_file:
writer = csv.writer(merged_file)
writer.writerows(merged_data)
```
在这个示例中,我们首先使用csv.reader读取第一个CSV文件的内容,并将其存储在一个列表中。然后,我们使用相同的方法读取第二个CSV文件的内容,并将其存储在另一个列表中。接下来,我们将两个列表合并为一个新的列表。最后,我们使用csv.writer将合并后的数据写入一个新的CSV文件中。
请注意,示例代码中的文件名和编码方式可能需要根据实际情况进行修改。
#### 引用[.reference_title]
- *1* *3* [Python,csv.reader()](https://blog.csdn.net/Zhongjie1986/article/details/91702927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python csv.reader与csv.dictreader的区别?](https://blog.csdn.net/weixin_39974882/article/details/110396875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]