文件格式
[-1.504,1.521,1.531,1.1579,-2.2976,2.5927,... 1000 records][2.758,-0.951,-1.7952,0.4255,2.5403,1.0233,... 1000 records][0.682,-2.205,2.1981,2.1329,0.1574,-0.4695,... 1000 records]
错误
Traceback (most recent call last): file "<stdin>",line 1,in <module> ValueError: Could not convert string to float: [0.682
我用的代码
F = open('XYZ.txt','r')>>> for line in F:... P = line.split(',')... P
任何人都可以给我一个想法如何将这些值读入浮点数组,如下所示.
X = [-1.504,... 1000 records]Y = [2.758,... 1000 records]Z = [0.682,... 1000 records]
然后我可以调用像X [1],X [999]这样的值
解决方法 使用ast.literal_eval()
将每一行解析为浮点数列表: import astwith 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,2.5927]\n')[-1.504,2.5927]总结
以上是内存溢出为你收集整理的python – 需要将字符串读入float数组全部内容,希望文章能够帮你解决python – 需要将字符串读入float数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)