Python でカンマで区切って空白を削除するにはどうすればいいですか? 質問する

Python でカンマで区切って空白を削除するにはどうすればいいですか? 質問する

カンマで分割するが、空白を削除しない Python コードがいくつかあります。

>>> string = "blah, lots  ,  of ,  spaces, here "
>>> mylist = string.split(',')
>>> print mylist
['blah', ' lots  ', '  of ', '  spaces', ' here ']

次のように空白を削除したほうがよいでしょう:

['blah', 'lots', 'of', 'spaces', 'here']

リストをループして各項目を strip() できることはわかっていますが、これは Python なので、より速く、より簡単で、よりエレガントな方法があると思います。

ベストアンサー1

リストの内包表記を使用します。ループと同じくらいシンプルで読みやすいですfor

my_string = "blah, lots  ,  of ,  spaces, here "
result = [x.strip() for x in my_string.split(',')]
# result is ["blah", "lots", "of", "spaces", "here"]

見る: リストの内包に関する Python ドキュメント
リストの理解についての 2 秒のわかりやすい説明。

おすすめ記事