2016-08-01 76 views
0

我想找到一個快速的算法來計算在一個字符串中使用Python找到一個子字符串的次數。我知道這樣做有一些內建功能,但他們不服務我的建議。例如,字「全日空」出現2次「香蕉」但字符串的方法計數剛剛返回1 我到目前爲止的代碼:什麼是快速的方法來計算字符串中的子字符串使用python

s = "banana" 
sub = "ana" 
count = 0 
for i in range(4): 
    if s.startswith(sub): 
     count += 1 

如果某些人知道更好的方法,請讓我知道。

回答

1

可能這樣:

s = "banana" 
sub = "ana" 
count = len(s.split(sub))-1 
+1

感謝的,但它不會工作。例如,如果不是「ana」sub有「a」,那麼答案就不正確。這將是4而不是3. – user24312

+0

你是對的。在這裏編輯 – danielarend

相關問題