2017-06-11 25 views
-2

所以我想跟蹤使用for循環的字符串「kjdhsfhiskdjhi」中子字符串「hi」已被使用的次數。如何使用for或while循環跟蹤python中字符串中出現的次數?

到目前爲止,這就是我所擁有的。問題是,它只計算字符串中的字母數

s = "kjdhsfhiskdjhi" 
substring = "hi" 
numofhi = 0 
for substring in s: 
    numofhi += 
print('number of times hi occurs is: ' + str(numofhi)) 

謝謝!

+3

'打印( 「kjdhsfhiskdjhi」 .Count之間( 「HI」))#2' – RomanPerekhrest

+2

始終首先檢查的官方Python文檔,例如用於字符串https://docs.python.org/2/library/string.html或https://docs.python.org/3.6/library/string.html。如果那裏的文檔沒有回答你的問題,那麼只能在SO上提問。 – paisanco

回答

0

我認爲RomanPerekhrest給出的答案是最簡單有效的。

如果你真的需要一個循環,你可以使用:

s = "kjdhsfhiskdjhi" 
substring = "hi" 
substring_length = len(substring) 
numofhi = 0 

for chunk in ["".join(s[x:x+substring_length]) for x in range(0, len(s), substring_length)]: 
    if chunk == substring: 
     numofhi += 1 

print('number of times hi occurs is: ' + str(numofhi)) 
相關問題