如果我使用替代字符串和子字符串,此代码似乎工作,但只要一个字母在连续两次出现此函数flipsout,有人可以纠正我吗? 我希望它返回True或False,具体取决于子字符串是否出现'n'或更多次!通过字符串查找子串
def nCount(s,substr,n):
count = 0
for i in s:
if len(s[s.index(i):]) >= len(substr):
print s[s.index(i):(s.index(i)+(len(substr)))]
if (s[s.index(i):(s.index(i)+(len(substr)))] == substr):
count += 1
if (count >= n):
return True
return False
print nCount("Mississippi", "si", 3)
请更正您的文章,我无法正常阅读。 请详细说明您想要获得的代码.. –
“翻出”?你能更具体一点吗?不要期望每个人都能打开IDE并测试你的代码。 – Blorgbeard
我猜这是一个类的任务,你必须从头开始构建所有东西,但如果没有......你意识到['s.count(substr)'](http://docs.python.org/2/library /stdtypes.html#str.count)可以代替整个循环,你有很多麻烦编写,对吧? – abarnert