如何使用string.count命令并使用起点?

时间:2018-09-28 22:03:47

标签: python string python-3.x

一个简单的问题: 我是编程新手,需要使用命令string.count 我知道如果我这样做

a="laringologo"
a.count("o")

它将给我单词中的o数。 如果我想计算"laringo"之后的o数,该如何使用命令? 我知道命令像 string.count(s, sub[, start[, end]],但我不知道如何正确使用它

3 个答案:

答案 0 :(得分:2)

您可以使用start参数告诉count从哪个索引开始计数。对于您的情况,您希望它在“ laringo”中的字符数之后开始计数,因此您可以执行以下操作:

a="laringologo"

>>> a.count('o', len("laringo"))
2

答案 1 :(得分:1)

如果/当您知道“ laringo”始终位于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'))