如何用Python从格式特殊的TXT文件提取X-Y数据并存储为数组
Python提取TXT文件中的X/Y值到独立数组
直接通过逐行解析的方式就能解决问题,核心逻辑是拆分每行的分组数据,再提取每组的X、Y值,代码如下:
x_array = [] y_array = [] # 替换为你的TXT文件实际路径 with open('data.txt', 'r', encoding='utf-8') as f: for line in f: # 去除行首尾冗余字符,按空格拆分出所有X-Y组 pairs = line.strip().split() for pair in pairs: # 按逗号拆分X和Y,转换为整数(若数据含小数则改用float) x, y = map(int, pair.split(',')) x_array.append(x) y_array.append(y) # 查看结果 print("X值数组:", x_array) print("Y值数组:", y_array)
关键说明
- 使用
with open上下文管理器读取文件,无需手动关闭文件,避免资源泄漏 line.strip()清除每行首尾的换行符、空格等无效字符split()默认按任意空白字符分割数据,兼容数据中出现多个连续空格的情况- 若你的数据包含小数,只需把
map(int, ...)替换为map(float, ...)即可
内容的提问来源于stack exchange,提问作者Sebastian Grohmann
相关产品推荐
相关产品推荐

