leohosteler 发表于 2021-11-6 17:38:27

我的endswith的结果为什么是False?

请各位大佬帮忙看一下为什么我的endswith的结果是False?

代码:

x = "I love Python"

x.endswith ("love", 0, 5)

False

x.find ("e")

5

感谢各位大佬!

傻眼貓咪 发表于 2021-11-6 21:28:06

正确代码:x.endswith ("love", 0, 6) # 应该是 6,不是 5,这里意思是 0 至 6 位之间(包含 0,但不包含 6)

he2023 发表于 2023-2-23 16:28:00

x.endswith ("love", 0, 9)
False            
请师兄们给解答一下

傻眼貓咪 发表于 2023-2-23 20:22:01

he2023 发表于 2023-2-23 16:28
x.endswith ("love", 0, 9)
False            
请师兄们给解答一下

endwith() 如同字面上的意思一样,"结尾为..."
你的代码:x.endswith ("love", 0, 9) 表示从 0 至 8 个字符(也就是 "I love P")最尾端是否是 love 结尾?显然不是,所以是 False

dolly_yos2 发表于 2023-2-23 20:39:23

https://docs.python.org/3/library/stdtypes.html#str.endswith

he2023 发表于 2023-2-23 22:41:34

傻眼貓咪 发表于 2023-2-23 20:22
endwith() 如同字面上的意思一样,"结尾为..."
你的代码:x.endswith ("love", 0, 9) 表示从 0 至 8 个 ...

谢谢答复!祝您快乐!
页: [1]
查看完整版本: 我的endswith的结果为什么是False?