我试图基本上了解 string.count 的功能它的文档定义是
string.count(s, sub[, start[, end]])
返回字符串 s[start:end] 中子字符串 sub 的(非重叠)出现次数。开始和结束的默认值以及 负值的解释与切片相同。
现在这里最后一行的确切含义是什么,实际上是粗体。我用这个函数做了一些随机实验
In [19]: a
Out[19]: 'ab'
In [23]: string.count(a,'ab'[1:3])
Out[23]: 1
In [24]: string.count(a,'ab'[1:1])
Out[24]: 3
In [25]: string.count(a,'ab'[-1:1])
Out[25]: 3
In [26]: string.count(a,'ab'[-1:0])
Out[26]: 3
In [27]: string.count(a,'ab'[1:4])
Out[27]: 1
In [28]: string.count(a,'ab'[1:100])
Out[28]: 1
In [29]: string.count(a,'ab'[100:100])
Out[29]: 3
In [30]: string.count(a,'ab'[:])
Out[30]: 1
In [31]: string.count(a,'a'[:])
Out[31]: 1
谁能解释我为什么有时我得到的结果是 1,为什么有时是 3。总的来说,我需要了解这个功能是如何工作的?