python如何把一个文件夹中里的所有csv文件的所有第一行都输出到一个新的csv文件,所有第二行输出到另一个新的csv文件,以此类推
时间: 2024-02-20 17:02:38 浏览: 58
你可以使用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文件
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):
# 创建新的csv文件并将第i行写入
output_file_path = os.path.join(output_folder, f"{i}.csv")
with open(output_file_path, 'a') as output_file:
writer = csv.writer(output_file)
writer.writerow(row)
```
这个代码将源文件夹中的所有csv文件的每一行数据分别写入到不同的新csv文件中。例如,所有第一行的数据将被写入到名为"0.csv"的文件中,所有第二行的数据将被写入到名为"1.csv"的文件中,以此类推。
阅读全文