当我给一个空字符串作为参数时,“计数”字符串方法返回什么?

时间:2019-09-01 01:18:36

标签: python python-3.x string

当我在python命令行上尝试此代码时:

>>> a = "hello world"
>>> print (a.count(""))

结果是:

12

有人知道这个数字是什么意思吗?

我可以假定它减去一个单位与使用内置函数“ len()”相同吗?

2 个答案:

答案 0 :(得分:1)

答案就在下面的代码中

"Hello World".split("")
# returns ['H', 'e' , 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

这是分割字符串的方式 因此,以这种方式看待""是字符串中每个字符之间的空格或无空格 (包括空格)。因此,从H之前开始计数,并在字符和空格的每一侧进行计数,您将了解为什么它是12。

答案 1 :(得分:1)

看看有关len(a)a.count("")之间的区别的有用答案。

Why are str.count('') and len(str) giving different output?