Pythonのsplit()
メソッドは、文字列を特定の区切り文字で分割するためによく使用されます。しかし、このメソッドを使用すると、空文字列が結果に含まれることがあります。これは、区切り文字が連続しているか、文字列の先頭または末尾にある場合に発生します。
空文字列を無視するには、いくつかの方法があります。
- リスト内包表記を使用する: この方法では、split()メソッドの結果をループし、空でない文字列だけを新しいリストに追加します。
s = 'abc,,def,,ghi'
result = [x for x in s.split(',') if x]
print(result) # ['abc', 'def', 'ghi']
- filter()関数を使用する: filter()関数は、第一引数にNoneを指定すると、偽の値(ここでは空文字列)をフィルタリングします。
s = 'abc,,def,,ghi'
result = list(filter(None, s.split(',')))
print(result) # ['abc', 'def', 'ghi']
これらの方法を使用すると、Pythonのsplit()メソッドで空文字列を簡単に無視できます。適切な方法を選んで、コードをクリーンに保つことが重要です。