【发布时间】:2014-08-14 00:52:23
【问题描述】:
给定一个字符串,我想计算其中有多少个 len = 5 的子字符串。
例如:输入:“ABCDEFG” 输出:3
而且我不确定在 python 中执行此操作的最简单快捷的方法应该是什么。有什么想法吗?
更新:
我只想计算不同的子字符串。
输入:“AAAAAA” 子字符串:2 次“AAAAA” 输出:1
【问题讨论】:
-
您识别的三个子字符串是什么?
-
这看起来像是 N-GRAM 的工作 :) 好吧,我想我假设您想要子字符串组合,如果您只想计算它们,那么简单的数学就可以了
-
在我的示例中,3 个子字符串是“ABCDE”、“BCDEF”和“CDEFG”。这不是字谜。
-
该更新使这个问题变得更加有趣:) 我想知道最终什么是最有效的方法。
-
嗯,我很喜欢和你们一起打高尔夫球... :-p