如何在程序中读取TXT文件内包含集合的字典?
读取含集合类型的TXT字典文件方法
直接用Python的ast模块中的literal_eval()函数即可解决,它支持解析Python原生字面量类型(包括JSON无法处理的集合、元组等),具体步骤如下:
- 导入
ast模块 - 读取TXT文件的全部内容
- 用
literal_eval()解析文本为Python字典
代码示例
import ast # 替换为你的TXT文件路径 with open("your_dict_file.txt", "r", encoding="utf-8") as f: raw_content = f.read() # 解析得到目标字典 parsed_dict = ast.literal_eval(raw_content) # 可按需验证结果 print(type(parsed_dict)) print(parsed_dict)
注意事项
- 确保TXT内的内容是合法的Python字面量格式:集合用
{}包裹、元素间用逗号分隔、字符串使用单/双引号,和Python语法保持一致 - 禁止使用
eval()函数,它会执行任意代码存在安全风险,literal_eval()仅解析字面量,安全性更高
内容的提问来源于stack exchange,提问作者JefreyWF
相关产品推荐
相关产品推荐

