我有输入s1
,s2
,s3
。我只有在它们确实存在时才需要连接它们。
我做了:
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
。
我怎样才能以更高效,更优雅的方式做到这一点?
答案 0 :(得分:5)
您可以使用join()
加入非空字符串(一行):
>>> s1 = 'test'
>>> s2 = ''
>>> s3 = ''
>>> ' '.join(s for s in (s1,s2,s3) if s)
'test'