python 2打印摆脱空行

时间:2016-03-25 23:16:48

标签: format python-2.x

在python 2中,当我想打印这样的情侣编号时:

1
2
3
5

但我的输出只能是

1
2
3

5

我的代码是

for i in range(1,6):  
    if (i==4):
       print ''
    else:
       print i 

那么,我怎么能摆脱空行呢? 如何使用一行语句来获取输出?

   for i in range(1,6):
       print i if i != 4 else pass

这有用吗?

2 个答案:

答案 0 :(得分:0)

对于那种情况,根本不打印任何东西:

if [ -n "$(hg status -q)" ]
then
    hg commit -m "Automatic commit $(date)"
fi

答案 1 :(得分:0)

你根本不能做任何事情,在python中称为pass

for i in range(1,6):  
    if i == 4:
       pass
    else:
       print i 

(请注意,我删除了布尔表达式周围的括号。这是不必要的和unpythonic。)

或更简单:

for i in range(1,6):  
    if i != 4 :
       print i

两者都会输出:

1
2
3
5

如果你热衷于1行声明,我会这样做:

print '\n'.join(str(x) for x in range(1,6) if x != 4)