从Python中的.dat文件中读取特定列

从Python中的.dat文件中读取特定列,第1张

概述我有一个results.dat文件,其中包含以下数据: 7522126 0 0 0 0 0 0 -419.795 -186.24 1852.86 0.134695 -0.995462 -2.531537825452 0 0 0 0 0 0 -419.795 -186.24 1852.86 0.134695 -0.9954 我有一个results.dat文件,其中包含以下数据:

7522126 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.531537825452 0   0   0   0   0   0   -419.795    -186.24 1852.86 0.134695    -0.995462   -2.531538073799 0   0   0   0   0   0   -345.551    -140.711    1819.04 -0.0220266  -0.85992    -2.29598

每个值都由一个选项卡分隔.

我想为每一行提取例如第8列的值,并将其保存到数组中.所以输出应该是这样的:

-419.795-419.795-345.551

最简单的方法是什么?

解决方法
with open('results.dat') as f:    [line.split()[7] for line in f]

或定义一个函数,

get_col = lambda col: (line.split('\t')[col-1] for line in open('results.dat'))

现在使用所需的列号调用该函数. get_col(8)给出第8列数据.要将其存储在数组中,

array.array('d',map(float,get_col(8)))
总结

以上是内存溢出为你收集整理的从Python中的.dat文件中读取特定列全部内容,希望文章能够帮你解决从Python中的.dat文件中读取特定列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存