Skip to main content
 首页 » 编程设计

Python:在一行中优雅地打印列表中的所有*剩余*元素

2025年05月04日13飞鱼

我正在寻找在替换其中一个元素后打印元素列表的最正确方法。我可以按如下方式做,但显然很困惑。

#!/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:])