gpt4 book ai didi

python - 使用字[1 :2] instead of just word[1]?

转载 作者:行者123 更新时间:2023-12-03 21:14:25 25 4
gpt4 key购买 nike

我在 Python 教科书中遇到了一个例子,它使用了 word[1:2]对字符串进行切片。这样做是为了证明字符串中只有一个字母会被切片。

这让我开始思考 - 是否有用例可以使用 word[1:2]而不仅仅是 word[1] ,哪个返回相同的结果?

最佳答案

不成文的规则是切片将返回一个子序列,而订阅将返回一个元素。碰巧的是,对于长度为 1 的字符串,这些概念是相等的。但是有一个微妙的 API 区别:切片字符串不能抛出 IndexError

>>> s = "x"
>>> s[1:2]
''
>>> s[1]
IndexError: string index out of range

在极少数情况下,当您想要进行检查并避免出现未处理异常的可能性时,这会很方便/有用。

也许这里还值得一提:字节串有一个更显着的区别,对于它,切片再次返回子串,而订阅返回序数。
>>> b'xyz'[1]
121
>>> b'xyz'[1:2]
b'y'

关于python - 使用字[1 :2] instead of just word[1]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61734643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com