Python - 索引和切片

当前位置: 电视猫 > php教程>
电视猫时间: 2023-11-30 15:00:00

  Python - 索引和切片

python - 索引和切片

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

索引:

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

在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中文网其它相关文章!

最新电视剧
热门电视剧
影视资讯
最新剧情排行榜
最新电视剧剧情