如果我使用替代字符串和子字符串,此代碼似乎工作,但只要一個字母在連續兩次出現此函數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