4

次の形式の文字列があるとします。

"000000111100011100001011000000001111"

そして、1ストリークの長さを含むリストを作成したい:

[4, 3, 1, 2, 4]

これにはいいワンライナーがありますか?

4

5 に答える 5

1

正規表現は必要ありません。str.split

>>> mystr = "000000111100011100001011000000001111"
>>> [len(s) for s in mystr.split('0') if s]
[4, 3, 1, 2, 4]
于 2013-07-21T23:28:46.040 に答える