python如何读取dat⽂件中的字符串_从Python中的.dat⽂件中
读取特定列
我有⼀个results.dat⽂件,其中包含以下数据:
7522126 0 0 0 0 0 0 -419.795 -186.24 1852.86 0.134695 -0.995462 -2.53153
7825452 0 0 0 0 0 0 -419.795 -186.24 1852.86 0.134695 -0.995462 -2.53153
8073799 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)))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论