一个简单的问题: 我是编程新手,需要使用命令string.count 我知道如果我这样做
a="laringologo"
a.count("o")
它将给我单词中的o数。
如果我想计算"laringo"
之后的o数,该如何使用命令?
我知道命令像
string.count(s, sub[, start[, end]]
,但我不知道如何正确使用它
答案 0 :(得分:2)
您可以使用start
参数告诉count
从哪个索引开始计数。对于您的情况,您希望它在“ laringo”中的字符数之后开始计数,因此您可以执行以下操作:
a="laringologo"
>>> a.count('o', len("laringo"))
2
答案 1 :(得分:1)
a
的开头时,@sacul的答案是正确的。如果不是,如下面的示例所示,则应首先找到它,然后跳过它,然后在字符串的其余部分计数'o':
a = "foobarlaringologo"
a.count('o', a.index('laringo') + len('laringo'))
答案 2 :(得分:0)
count()具有三个属性string.count(substring, start=…, end=…)
。如果要在一定数量的字符后计算子字符串,语法为string.count('substring', numberOfCharacters)
。如果“ laringologo”不一定是字符串的开头,则可以使用string.find('substring')
a="laringologo new to programming"
a.count("o", len(laringologo))
#or
b="header laringologo new to programming"
b.count("o", b.find('laringologo')+len('laringologo'))