文字列があり、指定された区切り文字で終わるすべての部分文字列の長さのリストを生成する必要があります。
例: string = 'a0ddb0gf0'、separator = '0' なので、次を生成する必要があります: lengths = [2,4,3], since len('a0')==2, len('ddb0')=4 、および len('gf0')==3.
次の方法で実行できることを認識しています(たとえば):
separators = [index for index in range(len(string)) if string[index]==separator]
lengths = [separators[index+1] - separators[index] for index in range(len(separators)-1)]
しかし、(大量のデータで)非常に高速に実行する必要があります。大量のデータの中間リストを生成するには時間がかかります。
これをきちんと迅速に行うソリューションはありますか (py2.7)?