我正在寻找在替换其中一个元素后打印元素列表的最正确方法。我可以按如下方式做,但显然很困惑。
#!/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"
请您参考如下方法:
这给出了与代码的最后一行相同的行为:
print cols[0] + "\tNo_match\t" + ''.join(cols[2:])
为了匹配您的代码的修订版本:
print cols[0] + "\tNo_match\t" + '\t'.join(cols[2:])
