关于python字符串find()的end参数问题
str1 = "hello,world"
# 正确的范围
print(str1.find("d", 0, len(str1)))
# 错误的范围
print(str1.find("d", 0 ,len(str1)-1))
第一个print输出的是正确的结果10
第二个print输出的是-1
str1 = "hello,world"
# 正确的范围
print(str1.find("d", 0, len(str1)))
# 错误的范围
print(str1.find("d", 0 ,len(str1)-1))
第一个print输出的是正确的结果10
第二个print输出的是-1
收起
python中索引取值一般是左闭右开,比如对于字符串s,s[0:11]就是取0-10的字符串,而s[0:10]则是取0-9的字符串,切片区间右边索引的值不会被选择,所以你这里的第二个的查找区间就不包含d了,找不到自然返回-1
报告相同问题?