2020-05-17 13:28:39
count() 方法是 Python 字符串处理中常用的内置方法,用于统计子字符串在原字符串中出现的次数。以下是关于该方法的详细说明和示例解析:
核心功能str:原字符串(不可省略)。
sub:需统计的子字符串(不可省略)。
start(可选):检索的起始索引(默认为 0,即从字符串开头开始)。
end(可选):检索的结束索引(默认为字符串长度,即检索到末尾)。
索引范围:
字符串索引从 0 开始。
指定 start 和 end 时,包含起始位置,但不包含结束位置(左闭右开区间)。
重叠匹配:
count() 不统计重叠的子字符串。例如,"aaa".count("aa") 返回 1(而非 2)。
大小写敏感:
统计时区分大小写。如 "Python".count("p") 返回 0(需改为 "P")。
从索引 1(第 2 个字符 "t")开始检索,仍找到 2 个 "."(因为前两个 "." 在索引 5 和 7)。
从索引 2 开始,跳过第一个 "."(索引 1 不是 "."),仅找到 1 个 "."(索引 7)。
-3 表示倒数第 3 个字符("n"),实际检索范围为索引 2 到 len(str)-3(即 2 到 18)。
在此范围内仅找到 1 个 "."(索引 7)。
当结束位置为 -4(倒数第 4 个字符 "g"),范围内无 ".",返回 0。
通过以上解析和示例,可以全面掌握 count() 方法的用法及边界情况处理。