Python - 索引和切片

王林
发布: 2024-07-25 09:15:42
原创
202 人浏览过

Python - Indexing and Slicing

索引和切片是Python中的一个重要概念,尤其是当我们使用字符串时。

索引:

WKT,字符串只不过是字符序列。
因此,每个字符都有一个位置,即index,访问它们在该特定字符串中的位置称为indexing

在Python中,我们有基于零的索引,即字符串的第一个字符的索引(位置)为0而不是1,然后第二个字符的索引(位置)为1,依此类推。

例如,

雷雷

这被称为正索引,因为我们仅使用正数来引用索引。

你可能会问“那我们也有负面指标吗??”
Ofc,但在这里我们没有将零作为第一个位置,因为它不是负数。

负索引允许我们从字符串末尾访问字符,即最后一个字符的索引为-1,倒数第二个字符的索引为-2,依此类推。

雷雷 雷雷

同样,

雷雷

这就是关于索引的内容。


切片:

想象一下切片一根绳子就像从整个蛋糕上切下一片蛋糕一样。我们可以指定从哪里开始切割(索引)、在哪里结束(结束索引),甚至每个切片应该有多大(步骤)。这样,我们就可以按照我们喜欢的方式制作蛋糕(或绳子)的较小部分!

在 Python 中,对字符串进行切片可以让我们通过指定字符串中的开始位置和结束位置来获取字符串的特定部分。
因此,例如,如果 message 包含“HELLOWORLD”,则 message[3:7] 会给出“LOWO”,因为它从索引 3 ('L') 开始,在索引 7 ('D') 之前结束。这样,我们就可以提取我们需要的字符串的任何部分!

- 切片的基本语法是,

雷雷
  • 起始索引是切片开始的位置,这个索引是包含在内的。
  • 停止索引是切片结束的位置,但该索引是排他的,意味着该索引处的字符不包含在切片中。
雷雷

在Python中对字符串进行切片时,我们可以简单地省略开始或停止索引,从字符串的开头或结尾进行切片。
就这么简单!

-一步一步切片,

要指定Python中切片字符串时的字符间隔,只需添加冒号后跟步长值即可:

雷雷

这允许我们在创建切片时控制如何跳过字符串的字符。

雷雷

message[1::2] 从索引 1 ('E') 开始切片到字符串末尾,步长为 2。
因此,它包括索引 1、3、5 和 7 处的字符,给我们“EORL”。

直到我们看到了正切片,现在让我们了解负切片。

- 负切片 :

  • 负步允许您以相反的顺序切片字符串。
  • 让我们以相反的顺序从倒数第二个字符到第三个字符进行切片
雷雷

让我们来看看一些问题。

#编写一个函数,接受一个字符串并返回一个由其第一个和最后一个字符组成的新字符串。

雷雷

#编写一个反转给定字符串的函数。

雷雷

#给定一个字符串,提取并返回第3个到第8个字符(含)的子字符串。

雷雷

#给定一个电子邮件地址,提取并返回域名。

雷雷

#编写一个函数,返回给定字符串中的每三个字符。

雷雷

#编写一个函数,跳过第二个字符,然后反转结果字符串。

雷雷

#编写一个函数,从给定字符串中提取并返回偶数索引处的字符。

雷雷

好吧,这就是这里的基本内容。

.....

以上是Python - 索引和切片的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!