【发布时间】:2017-04-22 00:08:45
【问题描述】:
我正在尝试加快一段代码,该代码会生成所有可能的字符串拆分。
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(字节串与 unicode)?
-
不。试图开始,但发现字符串 + cython 令人生畏。