pythonのプログラムでなぜ次のような結果になるのかわかりません。
lang
1プログラム: 2import re 3 4words = "I am howmuch. and I like python." 5print filter(lambda x: len(x)>0, re.split(r" ", words)) 6 7結果: 8['I', 'am', 'howmuch.', 'and', 'I', 'like', 'python.'] 9
文字列の中に二つ以上続いた空白がある場合
lang
1プログラム: 2re.split(r" ", words) 3print len(r" ") 4 5結果: 6['I', 'am', 'howmuch.', '', '', '', '', '', 'and', 'I', 'like', 'python.'] 71
となるためfilterで長さが0以上の単語を抽出したとしても空白文字が一文字として認識されているため、リストから空白文字が排除される理由がわかりません。
プログラム的には問題ないのですが非常に気になっています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。