문자열의 가능한 모든 분할을 생성하는 코드를 빠르게하려고합니다.문자열의 모든 분할 목록을 Cythonize하십시오.
splits('foo') -> [('f', 'oo'), ('fo', 'o'), ('foo', '')]
파이썬에서이 코드는 매우 간단합니다 : 사이 썬 또는 다른 수단을 통해이 속도를 높일 수있는 방법이
def splits(text):
return [(text[:i + 1], text[i + 1:])
for i in range(len(text))]
있습니까? 컨텍스트의 경우이 코드의 목적은 가장 높은 확률로 문자열의 분할을 찾는 것입니다.
이전에 Cython으로 어떤 작업을 했습니까? Cython에서 문자열을 사용합니까? Py2 v Py3 (bytestrings vs unicode)? – hpaulj
Nope. 시작하려고했지만 문자열 + cython 발굴 찾기. – Luke