我有以下文字,可以使用我的代码阅读
1;6;7.1023;13;7.4583;15;7.8140;45;6;7.1023;13;7.4583;15;7.8140;45
2;6;19.1023;13;19.4583;15;19.8140;45;6;19.1023;13;19.4583;15;19.8140;45
4;6;19.1023;13;19.4583;15;19.8140;45;6;19.1023;13;19.4583;15;19.8140;45
...
20; ...
我写了以下代码:
my_val = []
row=20
col=15
fr = open("%s" %filename,"r")
for i in range(0,row):
for j in range (0,col):
a = fr.readline().split(";")
my_val = my_val + [float(a[2])]
print my_val
这为我提供了从第1行到第20行的每一行的位置a [2]处的值(例如,在第一行:7.1023)。
我想要的是从行row1,4..7(即每三行)的每一行中同时捕获值a [2] .. a [4],a [6],并将其存储在my_val中。
任何想法,我如何可以扩展上面的代码来做到这一点。
如果我正确理解了您要执行的操作,那么我认为这段代码可以做到:
my_val = []
row=20
col=15
f = open("%s" %filename,"r")
lines = f.readlines()
for i in range(1,row,3):
a = lines[i].split(";")
for j in range(2,col,2):
my_val.append(float(a[j]))
print my_val
f.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句