首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python中字符串操作函数之 count() 函数的使用方法

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2020-06-10 15:50:04

Python中的count()函数是Python的一个内置字符串操作函数,其作用是统计一个字符串中某个字符或子字符串出现的次数。

Python中的count()函数接受一个字符或子字符串作为参数,并返回该字符或子字符串在原字符串指定范围内出现的次数。

count()函数的语法格式如下:

string_name.count(string, start_index, end_index)

该函数有3个参数,其含义如下:

  • string: 必选参数,需要被计算字符或子字符串出现次数的字符串。
  • start_index: 可选参数,开始搜索的起始位置索引。
  • end_index: 可选参数,搜索停止的位置索引。

Python中count()函数的使用方法

下面使用几个例子来介绍该函数的具体使用方法:

1、不指定后两个参数

例子1:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT")
print(cnt)

输出:1

即 str1 字符串中有 1 个“IT”子字符串。

例子2:

str1 = "翔宇亭IT乐园"
cnt = str1.count("Python")
print(cnt)

输出:0

即str1字符串中有 0 个子字符串“Python”.

例子3:

str1 = "翔宇亭IT乐园"
cnt = str1.count("it")
print(cnt)

输出:0

从这个例子中可以看出,Python中字符串处理函数count()对字符串是区分大小写的

以上3个例子在Python 3.8.2 IDLE中的运行情况如下图所示:

Python中count()函数使用的例子

2、指定搜索起始位置索引

例子4:

str1 = "翔宇亭IT乐园"
str2 = "IT"
cnt = str1.count(str2, 3)
print(cnt)

输出:1

即从str1位置3开始搜索(也就是从字符I开始搜索),能找到1个子字符串。

例子5:

str1 = "翔宇亭IT乐园"
str2 = "IT"
cnt = str1.count(str2, 4)
print(cnt)

输出:0

从索引位置4开始搜索(即字符“T”开始搜索),没有找到匹配的子字符串。

以上两例在Python 3.8.2 IDLE中执行的情况如下图所示:

Python中count()函数start_index参数的作用

3、指定起始位置索引和结束位置索引

例子6:

str1 = "翔宇亭IT乐园"
str2 = "IT"
cnt = str1.count(str2, 3, 5)
print(cnt)

输出:1

从索引位置3开始搜索,搜索到索引位置5,可以找到1个子字符串。

例子7:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT", 3, 4)
print(cnt)

输出:0

从索引位置3开始(字符“I”),搜索到索引位置4(即字符“T”),结果为0.

要注意的是:end_index是搜索停止位置的索引,所以搜索范围不会包括end_index处的字符

以上两例在Python3.8.2 IDLE中的执行情况如下图所示:

Python中count()函数start_index参数和end_index参数

4、后两个参数为负数的情形

后面两个参数,即start_indexend_index可以取负值,取负值时是从后往前数所在的索引位置,如-1,这里指的是从最后一个字符位置,-2是从后面第2个字符位置,以此类推。

(1)start_index为负的情况

例子8:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT", -4)
print(cnt)

输出:1

这里,start_index的取值为-4,即从后往前数第4个字符作为搜索的起始位置(是字符“I”),可以找到1个子字符串。

例子9:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT",-10)
print(cnt)

输出:1

这里,start_index参数的值为-10,但str1只有7个字符,这时可以认为Python处理时是从0开始的。

以上两例在Python 3.8.2 IDLE中执行的情况如下图所示:

Python中count()函数start_index参数为负的情况

(2)end_index参数为负的情况

例子10:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT", 3, -2)
print(cnt)

输出:1

此例是从索引位置3(即字符“I”)开始,搜索停止索引位置-2(即字符“乐”)。

例子11:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT", 3, -3)
print(cnt)

输出:0

从索引位置 3(即字符“I”)开始,搜索停止索引位置 -3 (即字符“T”),没有找到子字符串。

例子12:

str1 = "翔宇亭IT乐园"
cnt = str1.count("IT", -4, -2)
print(cnt)

输出:1

从后往前数第4个字符“I”开始,搜索停止的位置是从后往前数第2个字符“乐”,找到1个子字符串。

以上3例在Python3.8.2 IDLE中执行的情况如下图所示:

Python中count()函数end_index参数为负的情况

5、最后一个例子

下面这个例子中使用到了casefold()函数,把字符串中的字母都变为小写,所以两次统计的结果是不同的。

str_doc = "I love You.I love everything.Love is the eternal truth in the world."
search_word = "love"
word_cnt1 = str_doc.count(search_word)
word_cnt2 = str_doc.casefold().count(search_word)
print(word_cnt1)
print(word_cnt2)

输出:
2
3

Python中count()函数实际应用举例

如需转载请注明出处:翔宇亭IT乐园(www.biye5u.com)-Python中字符串操作函数之 count() 函数的使用方法

本文连接地址:http://www.biye5u.com/article/python/2020/6435.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 2 条,得分 200 分,平均 100 分) 查看完整评论
[回复] 2很好   打分:100分  发表时间:2020-06-20
· 内容很好,总结的很全,要是有实际的应用案例会更好;啊
[回复] 1吉大   打分:100分  发表时间:2020-06-20
· 那count函数与其它语言的意义不同,如果统计集合类对象的元素个数怎么办呢?
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.