python如何把一个文件夹中里的所有csv文件的所有第一行都输出到一个新的csv文件,所有第二行输出到另一个新的csv文件,以此类推
时间: 2024-02-20 13:02:39 浏览: 43
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
5星 · 资源好评率100%
你可以使用Python中的csv和os模块来实现这个功能。下面是一个示例代码:
```python
import csv
import os
# 源文件夹路径
source_folder = "/path/to/source/folder"
# 新csv文件夹路径
output_folder = "/path/to/output/folder"
# 获取源文件夹中的所有csv文件
csv_files = [f for f in os.listdir(source_folder) if f.endswith('.csv')]
# 创建新的csv文件
output_files = []
with open(os.path.join(output_folder, "output.csv"), 'w') as output_file:
output_files.append(csv.writer(output_file))
for i in range(1, len(csv_files)):
output_file_path = os.path.join(output_folder, f"output{i}.csv")
with open(output_file_path, 'w') as new_output_file:
output_files.append(csv.writer(new_output_file))
# 遍历每个csv文件
for csv_file in csv_files:
with open(os.path.join(source_folder, csv_file), 'r') as f:
reader = csv.reader(f)
# 遍历每行数据
for i, row in enumerate(reader):
# 将第i行写入对应的新csv文件
output_files[i].writerow(row)
```
这个代码将源文件夹中的所有csv文件的每一行数据分别写入到不同的新csv文件中。例如,所有第一行的数据将被写入到名为"output.csv"的文件中,所有第二行的数据将被写入到名为"output1.csv"的文件中,以此类推。
阅读全文