我对start
和end
的工作方式感到非常困惑。我以为该函数从第start
个元素开始计数,然后从第end
个元素之后的第start
个元素开始计数。我的意思是,例如,如果我将start
和end
定义为1和2,则该元素应为3。我错了:
a = "orange"
a.endswith("g", 0, 5)
返回True
;
a = "orange"
a.endswith("g", 1, 5)
还返回True
。任何解释表示赞赏!
答案 0 :(得分:1)
例如,如果我将start和end定义为1和2,则该元素应为3。
start
参数表示从字符串开头必须跳过多少个字符。好的,到目前为止。
end
参数不代表起始字符的长度,而是源字符串中结束字符的索引(不包括在内),就像马克·迈耶(Mark Meyer)指出的那样