我是 Python 和编码的新手,并且坚持将子字符串与另一个字符串进行比较。
我有:字符串 sq 和模式 STR。
目标:我正在尝试计算连续出现在该字符串中的 STR 模式的最大数量。
这是代码的一部分:
STR = key
counter = 0
maximum = 0
for i in sq:
while sq[i:i+len(STR)] == STR:
counter += 1
i += len(STR)
问题似乎出现在“while部分”,说TypeError: can only concatenate str (not "int") to str。
我看到它将i视为字符,将len(STR)视为 int,但我不知道如何解决此问题。这个想法是取第一个等于 STR 长度的子串,然后判断这个子串和 STR 模式是否相同。
守着星空守着你
料青山看我应如是
相关分类