You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 09:50:24