2日間、これについて調査しましたが、何も見つかりませんでした。そこで、独自の文字列繰り返し検出器を作成することにしました。基本的に機能
def findRepetitions (string):
文字列を受け取り、繰り返しを検索します。最も単純な形式に縮小された文字列のリストを返します。
サンプルの場合、次のようになります。
findRepetitions ("trololololo") --> ["olo"]
findRepetitions ("bookkeeper") ---> ["o", "k", "e"]
findRepetitions ("Hello, Molly") -> ["l", "l"]
findRepetitions ("abcdefgh") -----> []
findRepetitions ("102102102") ----> ["102"]
3番目の例では、関数は["ll"]ではなく["l"、 "l"]を返します。これは、隣接する文字でのみ繰り返しを検索するためです。
これは難しいかもしれませんが、私は文字通り長い間これについて考えていて、これに対する賢い解決策を見つけることができません。