这个表达式是什么 [:?] 或 [?:]

所以我不是 python 开发人员,而是正在阅读 python 控制台应用程序的源代码,我想用 c# 编写它并对其进行试验。但我无法理解这个表达:

result = content[:4] + sig + content[19:]

有人可以解释一下什么是 [:4] 和 [19:]。


牛魔王的故事
浏览 118回答 1
1回答

白衣染霜花

它们是列表切片:content[:4]我假设您熟悉列表(/数组)的概念。此语法是一个列表切片,在这种情况下,它返回列表的 1-4 元素。事实上,它给出了索引 0-3。Python 从 0 开始计数,切片中的 4 是不包含的。切片相当于[0:4]-> 索引 0-4 处的项目,不包括在内,正如我所说,这意味着索引 0-3这同样适用于:content[19:]这意味着它将返回从索引 19(第 20 项)到列表末尾的每个元素。起始值包含在内,因此它实际上是索引 19,而不是 20列表切片也返回一个列表。列表索引,如果你有兴趣的话是类似的,但只使用 1 个数字来获取索引而不是冒号:符号:content[3]假设它存在,将给出列表的第 4 项(索引 3)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python