python中string.count()和string.find()区别

1. string.count()

含义:Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

语法:

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

返回值:

该方法返回子字符串在字符串中出现的次数。

2. string.find()

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

语法:

str.find(str, beg=0, end=len(string))

相同和区别:

  1. string.count()找到时返回找到的次数,string.find()找到时返回出现的索引值;

2.string.count()找不到时返回0,string.find()找不到返回-1;

例子:

def count_find():
    s = 'I love python!'
    print s.count('o')  # 2
    print s.find('o')   # 3

    print s.count('9')   # 0
    print s.find('9')  # -1

    print s.count('o',5)  # 1
    print s.find('o',5)   # 11

    print s.count('o',5,7)  # 0
    print s.find('o',5,7)   # 11

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容