如何将文本文件中的数组列表导入Python并保持输出格式一致?
需求可行性及实现方法
完全可行,以下是两种简单可靠的实现方法:
方法一:使用ast.literal_eval解析(推荐,支持Python专属字面量)
ast.literal_eval能安全解析Python字面量格式,适合处理这类列表内容:
import ast # 读取文本文件内容,去除首尾空白(包括换行符) with open('your_file.txt', 'r', encoding='utf-8') as file: file_content = file.read().strip() # 将字符串转为Python列表 target_list = ast.literal_eval(file_content) # 直接打印即可得到与原文件完全一致的输出 print(target_list)
方法二:使用json.loads解析(适合通用JSON格式场景)
你的列表格式符合JSON数组规范,也可以用JSON模块解析:
import json with open('your_file.txt', 'r', encoding='utf-8') as file: file_content = file.read().strip() target_list = json.loads(file_content) print(target_list)
注意事项
- 确保文本文件中仅包含
[1, 2, 3, 4, 5]这类纯列表内容,无多余字符或注释,否则可能导致解析失败 - 两种方法最终打印的列表格式都会和原文件完全一致,因为Python默认的列表打印格式就是
[元素1, 元素2, ...]的形式
内容的提问来源于stack exchange,提问作者Yusuf Ziya Güleç
相关产品推荐
相关产品推荐

