1. ホーム
  2. python

[解決済み] Pythonで複数の文字列が空でない場合に結合する方法

2023-01-26 22:36:12

質問

4つの文字列があり、そのうちのどれかが空である可能性があります。私はそれらの間にスペースで1つの文字列にそれらを結合する必要があります。私が使用する場合。

new_string = string1 + ' ' + string2 + ' ' + string3 + ' ' + string4

の場合、新しい文字列の先頭には空白ができます。 string1 が空の場合、新しい文字列の先頭に空白ができます。また、3つの空白があるのですが、もし string2string3 は空です。

不要な時に空白を入れずに簡単に結合するにはどうしたらよいでしょうか。

どのように解決するのですか?

>>> strings = ['foo','','bar','moo']
>>> ' '.join(filter(None, strings))
'foo bar moo'

を使うことで None の中で filter() の呼び出しで、すべてのファルシー要素を削除します。