文字列のすべての可能な分割を生成するコードを高速化しようとしています。文字列のすべての分割のリストをCythonize
splits('foo') -> [('f', 'oo'), ('fo', 'o'), ('foo', '')]
Pythonで、このためのコードは非常に簡単です:
def splits(text):
return [(text[:i + 1], text[i + 1:])
for i in range(len(text))]
はcythonまたはいくつかの他の手段を介してこれをスピードアップする方法はありますか?コンテキストの場合、このコードの目的は、最も高い確率で文字列の分割を見つけることです。
以前にCythonで何かしましたか? Cythonで文字列を使う? Py2 v Py3(バイトコードとユニコード)? – hpaulj
文字列+サイフォンの発見を始めようとしていました。 – Luke