Python 字符串 count() 方法



python 字符串count()方法用于计算指定为函数参数的子字符串在字符串中不重叠出现的次数。

还可以通过在函数的参数中指定范围的开始和结束来获得子字符串在该字符串特定范围内的计数。开始和结束是可选参数,其解释方式与切片表示法相同。如果子字符串为空,则返回字符之间空字符串的数量,即字符串长度加一。

在以下部分,我们将学习更多关于 python 字符串count()方法的详细信息。

语法

python 字符串count()方法的语法如下。

str.count(sub, start= 0,end=len(string))

参数

以下是 python 字符串count()方法的参数。

  • sub − 此参数指定要搜索的子字符串。

  • start − 此参数是一个整数值,指定搜索开始的起始索引。第一个字符从索引“0”开始。如果未指定 start 值,则默认值为“0”,即第一个索引。

  • end − 此参数是一个整数值,指定搜索结束的结束索引。如果未指定此值,则默认搜索结束于最后一个索引。

返回值

python 字符串count()方法返回给定输入字符串中子字符串出现的次数。

示例

python 字符串count()方法以子字符串、开始和结束值作为其参数,返回指定范围内子字符串出现的次数。

在下面的示例中,创建了一个字符串“Hello! Welcome to Tutorialspoint.”。然后将要计数的子字符串指定为“i”。之后,在字符串上调用count()函数,并以 3 作为开始值和 30 作为结束值作为其参数。

str = "Hello! Welcome to Tutorialspoint.";
substr = "i";
print("The number of occurrences of the substring in the input string are: ", str.count(substr, 3, 30))

执行上述程序后,将生成以下输出 -

The number of occurrences of the substring in the input string are:  2

示例

如果函数参数中未指定结束值,则字符串的最后一个索引被视为默认结束值。

以下是一个使用 Python 字符串 **count()** 函数计算给定字符串中子字符串出现次数的示例。在这个程序中,创建了一个字符串并指定了子字符串。然后,在字符串上调用 **count()** 函数,并将子字符串和起始值作为其参数。

str = "Hello! Welcome to Tutorialspoint.";
substr = "to";
print("The number of occurrences of the substring in the input string are: ", str.count(substr, 21))

执行上述程序获得的输出如下所示 -

The number of occurrences of the substring in the input string are:  0

示例

如果函数参数中未指定起始值和结束值,则字符串的第零个索引被视为默认起始值,字符串的最后一个索引被视为默认结束值。

以下是一个使用 Python 字符串 **count()** 函数计算给定字符串中子字符串出现次数的示例。

str = "Hello! Welcome to Tutorialspoint.";
substr = "t";
print("The number of occurrences of the substring in the input string are: ", str.count(substr))

执行上述程序获得的输出如下所示 -

The number of occurrences of the substring in the input string are:  3

示例

如果函数参数中未指定起始值和结束值,则字符串的第零个索引被视为默认起始值,字符串的最后一个索引被视为默认结束值。如果子字符串为空,则返回字符之间空字符串的数量,即字符串长度加一。

在以下 **count()** 函数示例中,创建了一个字符串并指定了一个空子字符串。然后,在字符串上调用 **count()** 函数,不提供起始值和结束值。

str = "Hello! Welcome to Tutorialspoint.";
substr = "";
print("The number of occurrences of the substring in the input string are: ", str.count(substr))

执行上述程序后,显示以下输出 -

The number of occurrences of the substring in the input string are:  34

示例

子字符串是 Python 字符串 **count()** 方法的必填参数。如果未指定此参数,则会发生类型错误。

以下是一个使用 Python 字符串 **count()** 函数计算输入字符串中子字符串出现次数的示例。在以下示例中,创建了一个字符串。然后,在字符串上调用 **count()** 函数,并将起始值和结束值作为其参数,但未指定要计数的子字符串。

str = "Hello! Welcome to Tutorialspoint.";
print("The number of occurrences of the substring in the input string are: ", str.count(2, 21))

上述程序的输出显示如下 -

Traceback (most recent call last):
  File "main.py", line 2, in 
    print("The number of occurrences of the substring in the input string are: ", str.count(2, 21))
TypeError: must be str, not int
python_strings.htm
广告