s = "BFFBFBFFFBFBBBFBBBBFF"
f = False
count = 0
for i in s:
if f and i == 'B':
continue
elif i == 'B':
count += 1
f = True
else:
f = False
print(count)
另一个
from itertools import groupby
count = 0
for i,_ in groupby(s):
if i == 'B':
count += 1
print(count)
使用^{} :
#驱动程序值:
编辑:另外,为了更广泛地使用,最好使用^{} 来获得所有字符的
count
。你知道吗另一个
您应该设置一个计数器和一个标志变量。然后只计算不重复的事件,并翻转标志。逻辑很简单:如果当前字母是“B”,而前面的字母不是“B”(dup=False),则将其计数并翻转布尔值:
相关问题 更多 >
编程相关推荐