擅长:python、mysql、java
<p>我想你应该做如下的事情:</p>
<pre><code>f = open('outfilename','r')
d = open('newfile','w')
lines = f.readlines()
for line in lines:
job = float(line.split()[2])
if(job < 0.20):
d.write(str(job) + "\t\t\t\n")
elif(job < 0.30):
d.write("\t" + str(job) + "\t\t\n")
elif(job < 0.40):
d.write("\t\t" + str(job) + "\t\n")
elif(job < 0.50):
d.write("\t\t\t" + str(job) + "\n")
d.close()
f.close()
</code></pre>
<p><code>\t</code>是制表符,它为上面每个未使用的列引入一个制表符空间</p>
<p>编辑:如果您想为所有列打印,如注释中所述,您将需要维护一个字符串</p>
<pre><code>f = open('outfilename','r')
d = open('newfile','w')
lines = f.readlines()
for line in lines:
job = float(line.split()[2])
output = "
output = output + str(job) +"\t" if job < .2 else output + "\t\t"
output = output + str(job) +"\t" if job < .3 else output + "\t\t"
output = output + str(job) +"\t" if job < .4 else output + "\t\t"
output = output + str(job) +"\t" if job < .5 else output + "\t\t"
d.write(output+"\n")
d.close()
f.close()
</code></pre>