将多个csv文件夹读取到字典中,每个字典的名称为文件名,可以通过以下步骤实现:
os
和csv
。os.listdir()
函数获取指定文件夹中的所有文件名。csv.reader()
函数读取文件内容,并将其存储为列表。以下是示例代码:
import os
import csv
def read_csvs_to_dict(folder_path):
data_dict = {} # 创建空字典
# 获取文件夹中的所有文件名
file_names = os.listdir(folder_path)
# 遍历文件夹中的每个文件名
for file_name in file_names:
# 判断是否为csv文件
if file_name.endswith('.csv'):
file_path = os.path.join(folder_path, file_name) # 构建文件路径
# 读取csv文件内容
with open(file_path, 'r') as file:
csv_reader = csv.reader(file)
csv_data = list(csv_reader)
# 将读取到的列表作为值,以文件名作为键,添加到字典中
data_dict[file_name] = csv_data
return data_dict
# 调用函数并传入文件夹路径
folder_path = 'path/to/csvs/folder'
csv_data_dict = read_csvs_to_dict(folder_path)
# 打印字典中的数据
for file_name, csv_data in csv_data_dict.items():
print(f"文件名:{file_name}")
print(f"文件内容:{csv_data}")
print()
这段代码将会读取指定文件夹中的所有csv文件,并将每个文件的内容存储在以文件名为键的字典中。你可以根据需要进一步处理字典中的数据,例如提取特定字段或进行其他操作。
领取专属 10元无门槛券
手把手带您无忧上云