如何在Python中遍历文件列表并将文件内容存入字典
批量读取文件并构建字典的Python实现
你可以通过遍历文件名列表+with语句安全读写文件的方式实现需求,代码示例如下:
# 定义文件名列表 file_list = ["file1", "file2"] # 初始化空字典 thisisdict = {} # 遍历列表中的每个文件名 for filename in file_list: # 使用with语句自动管理文件资源,避免手动关闭文件 with open(filename, 'r', encoding='utf-8') as f: # 读取文件全部内容,存入字典(文件名作为键,内容作为值) thisisdict[filename] = f.read() # 查看结果 print(thisisdict)
关键细节说明
- 使用
with open(...)语句:这是Python中处理文件的最佳实践,它会在代码块结束后自动关闭文件,无需手动调用f.close(),避免资源泄漏。 f.read():一次性读取文件的全部内容,如果是大文件,你可以考虑逐行读取并拼接(比如''.join(f.readlines())),不过对于常规小文件直接用read()更简洁。- 编码设置:添加
encoding='utf-8'参数可以避免因系统默认编码不同导致的读取乱码问题,根据你的文件实际编码调整即可。
如果需要处理文件不存在的异常情况,可以加上捕获逻辑:
file_list = ["file1", "file2"] thisisdict = {} for filename in file_list: try: with open(filename, 'r', encoding='utf-8') as f: thisisdict[filename] = f.read() except FileNotFoundError: print(f"警告:文件 {filename} 不存在,已跳过") print(thisisdict)
内容的提问来源于stack exchange,提问作者stack overflow
相关产品推荐
相关产品推荐

