用于ast.literal_eval()
将每一行解析为浮点数列表:
import ast
with open('XYZ.txt', 'r') as infh:
for line in infh:
row = ast.literal_eval(line)
print row
ast.literal_eval()
每行解释为包含文字的Python值,支持列表,元组,字典,字符串和数字文字。
演示:
>>> import ast
>>> ast.literal_eval('[-1.504, 1.521, 1.531, 1.1579, -2.2976, 2.5927]\n')
[-1.504, 1.521, 1.531, 1.1579, -2.2976, 2.5927]