str.endswith(suffix [,start,end])的机制是什么?

时间:2019-06-17 22:53:47

标签: python

我对startend的工作方式感到非常困惑。我以为该函数从第start个元素开始计数,然后从第end个元素之后的第start个元素开始计数。我的意思是,例如,如果我将startend定义为1和2,则该元素应为3。我错了:

a = "orange"
a.endswith("g", 0, 5)

返回True;

a = "orange"
a.endswith("g", 1, 5)

还返回True。任何解释表示赞赏!

1 个答案:

答案 0 :(得分:1)

  
    

例如,如果我将start和end定义为1和2,则该元素应为3。

  

start参数表示从字符串开头必须跳过多少个字符。好的,到目前为止。 end参数不代表起始字符的长度,而是源字符串中结束字符的索引(不包括在内),就像马克·迈耶(Mark Meyer)指出的那样