python读取一个文件夹下的所有csv文件,文件的第一行保存为一个列表,第二行保存为一个列表,以此类推 例如:一个文件夹下又有100个csv文件,每个csv文件有10行,每个csv 文件的第一行输出为一个列表,第二行输出为一个列表,以此类推,最后生成10个列表
时间: 2024-04-13 14:28:17 浏览: 82
您可以使用Python的`os`和`csv`模块来实现这个功能。下面是一个示例代码,可以读取指定文件夹下的所有CSV文件,并将每个文件的数据按行保存到列表中:
```python
import os
import csv
def read_csv_files(folder_path):
# 获取文件夹下的所有文件名
file_names = os.listdir(folder_path)
# 用于保存每个CSV文件的列表
all_lists = []
for file_name in file_names:
if file_name.endswith('.csv'):
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as csv_file:
csv_reader = csv.reader(csv_file)
csv_lists = list(csv_reader)
all_lists.extend(csv_lists)
return all_lists[:10] # 返回前10个列表
# 示例用法
folder_path = '/path/to/folder' # 替换为实际的文件夹路径
result = read_csv_files(folder_path)
print(result)
```
请将`/path/to/folder`替换为您实际的文件夹路径。上述代码将读取指定文件夹下的所有CSV文件,并将每个文件的内容按行保存在一个列表中,最后返回前10个列表。
注意:这段代码假设所有的CSV文件都有相同的行数,并且每个CSV文件都至少有10行。如果CSV文件的行数不同,或者某个CSV文件行数少于10行,您可能需要根据实际情况进行相应的处理。
阅读全文