Python 3 – String count() 方法

Python 3 – String count() 方法

Python 3中,字符串是不可变的序列。字符串有很多实用的方法,其中一种是 count() 方法。该方法返回在字符串中某个字符或子字符串出现的次数,可以用来统计字符串中某个字符或子字符串的出现次数。

语法

string.count(substring, start, end)

该方法接收三个参数:

  • substring:要搜索的字符串或字符。
  • start:可选参数,设置从哪个索引位置开始搜索字符串,默认是 0
  • end:可选参数,设置搜索字符串的结尾索引位置,默认是字符串的长度。

示例

下面是使用 count() 方法的几个示例:

# 字符串
string = "I love Python!"

# 搜索某个字符(不区分大小写)
print(string.count('o')) #输出 2
print(string.count('O')) #输出 0

# 搜索某个子字符串(不区分大小写)
print(string.count('p')) #输出 0
print(string.count('Py')) #输出 1
print(string.count('ON')) #输出 1

# 搜索某个字符(设置起始索引)
print(string.count('o', 5)) #输出 1
print(string.count('o', 5, 8)) #输出 0

以上代码输出结果为:

2
0
0
1
1
0

可以看到,在第一个示例中,返回了字符串 string 中字母 ‘o’ 出现的次数,其结果为2。在第2个示例中,返回了字符串 string 中子字符串 ‘Py’ 出现的次数,其结果为1。在第3个示例中,从字符索引为5开始搜索一个 ‘o’,输出结果为1。在第4个示例中,搜索一个子字符串 ‘o’,并且限制搜索范围从索引5到8之间,最终结果为0。

注意事项

  • count() 方法在搜索字符串时默认不区分大小写,所以如果想要区分大小写,需要手动转换。

  • 如果搜索的字符或者子字符串不在输入的字符串中,count() 方法将返回0。

下面的代码演示了忽略大小写搜索看起来相同的字符串时的结果:

# 字符串
string = "I love Python!"

# 不区分大小写匹配
print(string.count('o')) #输出 2
print(string.count('O')) #输出 0
print(string.lower().count('o')) #输出 3
print(string.upper().count('O')) #输出 2

以上代码输出结果为:

2
0
3
2

可以看出,在第一个示例中,返回了字符串 string 中字母 ‘o’ 出现的次数,其结果为2。在第2个示例中,返回了字符串 string 中字母 ‘O’ 出现的次数,其结果为0。在第三个示例中,使用 lower() 方法将字符串转换为全小写字母,然后搜索 ‘o’,因此在字符串中 ‘o’ 出现的次数是3。最后,在第四个示例中,使用 upper() 方法将字符串转换为全大写字母,然后搜索 ‘O’,因此在字符串中 ‘O’ 出现的次数是2。

结论

count() 方法是一种有用的字符串方法,用于计数在字符串中某个字符或子字符串出现的次数。通过设置起始和结束位置,可以从大字符串中仅查找需要的部分。此方法在Python程序中非常有用,可以轻松地提取和获取有关字符串的关键信息。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程