我正在寻找最正确的方式来打印元素列表后,替换其中之一。我可以做如下,但显然是凌乱。Python:从列表中优雅地打印所有*剩余*元素
#!/usr/bin/python
import sys
file = open(sys.argv[1])
for line in file:
cols = line.split('\t')
if(float(cols[2]) > 97):
print line
else:
print cols[0] + "\tNo_Match\t" + cols[2] + "\t" + cols[3] + "\t" + cols[4] + "\t" + ..... + "\t" +cols[20]
编辑:我只是意识到,因为我错过了+“\ t”的
请您约你所期望的更清晰?例如,匹配条件是否总是'float(cols [2])> 97'? –
cols [2]将始终是输入与数据库匹配程度的百分比。我在这里硬编码'97'只是一个例子,但最终用户将能够在运行中指定。 – Daniel