我正在读一个文件,核对第二栏的数字。我已执行以下检查:
如果条件一为真,则将满足条件的值作为输出文件中的第一列写入。你知道吗
如果条件2为真,则将满足条件的列作为同一输出文件中的第二列写入。你知道吗
如果条件3为真,则将满足条件的值作为colunm3写入同一输出文件。你知道吗
如果条件4为真,则将满足条件的值作为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
有人能帮我找出我的代码有什么问题吗?你知道吗
我想你应该做如下的事情:
\t
是制表符,它为上面每个未使用的列引入一个制表符空间编辑:如果您想为所有列打印,如注释中所述,您将需要维护一个字符串
这是关于列处理的更明确的一点-您可以通过设置
only_one
来选择是将值写入所有限定列还是仅写入第一列相关问题 更多 >
编程相关推荐