索引和切片是Python中的一个重要概念,尤其是当我们使用字符串时。
索引:
WKT,字符串只不过是字符序列。
因此,每个字符都有一个位置,即 index,访问它们在该特定字符串中的位置称为 索引.
在Python中,我们有基于零的索引,即字符串的第一个字符的索引(位置)为0而不是1,然后第二个字符的索引(位置)为1,依此类推。
例如,
> H E L L O W O R L D > 0 1 2 3 4 5 6 7 8 9
这称为正索引,因为我们仅使用正数来引用索引。
你可能会问“那我们也有负面指标吗??”
Ofc,但在这里我们没有将零作为第一个位置,因为它不是负数。
负索引允许我们从字符串末尾访问字符,即最后一个字符的索引为-1,倒数第二个字符的索引为-2,依此类推。
> H E L L O W O R L D > -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
word = "HELLOWORLD" print(word[0]) print(word[5]) H W
同样,
print(word[-1]) print(word[-6]) D 0
这就是索引。
切片:
想象一下切片一根绳子就像从整个蛋糕上切下一片蛋糕一样。我们可以指定从哪里开始切割(索引)、从哪里结束(结束索引),甚至每个切片应该有多大(步骤)。这样,我们就可以按照我们喜欢的方式制作蛋糕(或绳子)的较小部分!
在 Python 中,对字符串进行切片可以让我们通过指定字符串中的开始位置和结束位置来获取字符串的特定部分。
因此,例如,如果 message 包含“HELLOWORLD”,则 message[3:7] 会给出“LOWO”,因为它从索引 3 ('L') 开始,在索引 7 ('D') 之前结束。这样,我们就可以提取我们需要的字符串的任何部分!
- 切片的基本语法是,
string[start:stop]
text = "HappyBirthday" print(text[0:5]) print(text[5:13]) Happy Birthday
在Python中对字符串进行切片时,我们可以简单地省略开始或停止索引,以从字符串的开头或结尾进行切片。
就这么简单!
-一步切片,
要指定在Python中切片字符串时的字符之间的间隔,只需添加一个冒号,后跟步长值:
string[start:stop:step]
这允许我们在创建切片时控制如何跳过字符串的字符。
message = "HELLOWORLD" print(message[1::2]) EORL
message[1::2] 从索引 1 ('E') 开始切片到字符串末尾,步长为 2。
因此,它包含索引 1、3、5 和 7 处的字符,即“EORL”。
直到我们看到了正切片,现在让我们学习负切片。
- 负切片 :
message = "HELLOWORLD" print(message[-2:2:-1]) ROWOL
让我们来看看某些问题。
#编写一个函数,接受一个字符串并返回一个由其第一个和最后一个字符组成的新字符串。
word = "Python" end = word[0]+word[5] print(end) Pn
#编写一个反转给定字符串的函数。
word = "Python" print(word[::-1]) nohtyP
#给定一个字符串,提取并返回第3个到第8个字符(含)的子字符串。
text = "MichaelJackson" print(text[3:9]) haelJa
#给定一个电子邮件地址,提取并返回域名。
email = "hello_world@gmail.com" domain = email[:-10] print(domain) hello_world
#编写一个函数,返回给定字符串中的每三个字符。
text = "Programming" print(text[::3]) Pgmn
#编写一个函数,跳过每隔一个字符,然后反转结果字符串。
text1 = "Programming" print(text1[::-2]) gimroP
#编写一个函数,从给定字符串中提取并返回偶数索引处的字符。
text = "Programming" print(text[::2]) Pormig
好了,这就是基本的内容。
.....
以上是Python - 索引和切片的详细内容。更多信息请关注PHP中文网其他相关文章!