如何在python中检查多个字符串的空白

时间:2014-04-03 15:43:47

标签: python

我有输入s1s2s3。我只有在它们确实存在时才需要连接它们。

我做了:

s1 = s1.strip()
s2 = s2.strip()
s3 = s3.strip()
if s1 and s2 and s3: 
   input = s1 + ' ' + s2 + ' ' + s3
if s1 and s2:
   input = s1 + ' ' + s2
if s1 and s3: 
   input = s1 + ' ' + s3
if s2 and s3: 
   input = s2 + ' ' + s3
....
...

e.g。我不想要test ( white space )。如果其余2个输入为空,我想要test

我怎样才能以更高效,更优雅的方式做到这一点?

1 个答案:

答案 0 :(得分:5)

您可以使用join()加入非空字符串(一行):

>>> s1 = 'test'
>>> s2 = ''
>>> s3 = ''
>>> ' '.join(s for s in (s1,s2,s3) if s)
'test'