为什么打印(" aA" .count(""))打印值3?

时间:2018-06-03 06:03:34

标签: python string

我正在使用Strings的.count方法。 count方法查找调用字符串中参数的出现次数。

但我不明白.count("")是如何运作的。 有人可以解释一下吗?

2 个答案:

答案 0 :(得分:1)

有三个偏移 - 距离字符串开头的距离 - 您可以在其中找到空字符串:0,1和2。

| a | A |
^0  ^   ^
    |1  |
        |2

当然,您可以在任何字符串的任何偏移处找到空字符串,因此s.count("")始终为len(s) + 1

答案 1 :(得分:1)

空字符串在" aA"中出现三次" a"一次出现在" a"之间。和" A"并且一旦在" A"。

之后