我正在读取文件并检查第二列中的数字。我已执行以下检查:
- 数字小于 0.20
- 数字小于 0.30
- 数字小于 0.40
- 数字小于 0.50
如果条件一为真,则将满足条件的值写入输出文件中的第一列。
如果条件二为真,则将满足条件的内容写入同一输出文件中的第二列。
如果条件三为真,则将满足条件的值作为 colunm3 写入同一输出文件中。
如果条件四为真,则将满足条件的值作为 colunm4 写入同一输出文件中。
这是我到目前为止所拥有的:
f = open('outfilename','r')
d = open('newfile','w')
lines = f.readlines()
for line in lines:
job = line.split()
if(float(job[2]) < 0.20):
d.write(str(job[2]))
d.write('\n')
elif(float(job[2]) < 0.30):
d.write(str(job[2]))
d.write('\n')
elif(float(job[2]) < 0.40):
d.write(str(job[2]))
d.write('\n')
elif(float(job[2]) < 0.50):
d.write(str(job[2]))
d.write('\n')
d.close()
f.close()
但我得到这个输出:
0.061
0.0
0.012
0.0
0.079
0.03
0.109
0.044
0.019
0.035
0.018
0.019
0.004
0.147
0.111
0.184
0.121
0.005
0.299
0.091
0.077
0.245
0.345
0.323
0.456
0.399
0.499
有人可以帮我弄清楚我的代码有什么问题吗?