2016-06-23 7 views
-4

私の文字列を完全に解析するのに問題があります。私はこのラインでそれを解析しようとしているPython固有の解析

vision = 'item1,item2,,,item5' 

::私は(私のサーバーからの応答)この文字列を持っている

list_v = [x for x in vision.split(',') if x.strip()] 

と私は予想:

['item1', 'item2', '', '', 'item5'] 

が、このライン空のアイテムを無視して、私のリストの空のアイテムをすべて取得する特別な方法があるかどうかを知りたいですか?

+2

その後、なぜあなたは、その後 ')(x.strip場合は'使用していますか? –

+0

空のアイテムを取り除きたいですか? – cdarke

+0

ああ、ok strip()は空の項目を無視しますか?私は、ストリップはそれらを無視しないで、申し訳ありませんが十分なドキュメンテーションを読んでいないことを説明したトピックへの答えを読んだ。 – RieuxThomas

答えて

1

if x.strip()を使用して明示的にフィルタリングしています。そのフィルタを削除します。

list_v = [x for x in vision.split(',')] 

あなたはまだ結果の要素から空白を取り除くしたいことがあります。

list_v = [x.strip() for x in vision.split(',')]