Python中count()方法传入空字符串为何返回结果7?
为什么Python中"banana".count("")返回7?
Python的count()方法用于统计子串在原字符串中非重叠出现的次数,而空字符串""的匹配规则比较特殊——它会匹配字符串里的每一个"间隙",包括字符串的开头和结尾。
拿"banana"举例,这个字符串有6个字符,对应的可匹配位置一共有7个:
- 第一个字符"b"的前面
- "b"和"a"之间
- "a"和"n"之间
- "n"和"a"之间
- "a"和"n"之间
- "n"和"a"之间
- 最后一个字符"a"的后面
每个间隙都能匹配一次空字符串,所以最终返回结果是7。
对应的代码运行结果如下:
txt = "banana" x = txt.count("") print(x) # 输出:7
内容的提问来源于stack exchange,提问作者Anjali Hiremath
相关产品推荐
相关产品推荐

