s = "abobabobabob"
total = 0
for i in range(len(s)):
if s[i-1 : i+2] == 'bob':
total += 1
print ('times bob occurs is:' + str(total))
Есть ли более простой способ изменить заявление if
? Кроме того, может кто-нибудь сказать мне, что делает i-1 : i+2
?Подсчет соответствия подстрок в строке
Я написал этот код, чтобы найти вхождения «bob», и я застрял на некоторое время.
Пожалуйста, задайте свой вопрос более полезным названием. – Barmar
Ваш отступ испорчен. Крайне важно получить отступы прямо на Python. – Barmar
См. Http://pythoncentral.io/cutting-and-slicing-strings-in-python/ для объяснения того, что означает 'i-1: i + 2]'. Это струнный срез. – Barmar