下面是有关Python字符串的索引与切片的完整攻略。
索引
Python中的字符串是一个字符序列,其中每个字符都具有一个关联的索引值。 索引值是从左到右递增的整数,可以通过使用中括号来访问字符串中指定索引位置的字符。 对于在字符串s中的位置n,其对应的索引值为n-1。
下面示例中的字符串将用于说明字符串的索引:
s = "Python is awesome"
要访问字符串s的第一个字符,需要使用索引0:
>>> s[0]
'P'
要访问字符串s的第二个字符,使用索引1:
>>> s[1]
'y'
要访问字符串中的最后一个字符,可以使用索引 -1:
>>> s[-1]
'e'
要访问字符串中的倒数第二个字符,可以使用索引 -2:
>>> s[-2]
'm'
切片
在Python中,使用切片来访问字符串中的多个字符。切片使用索引来定义要提取的子字符串的开始和结束位置。切片从开始位置开始,从结束位置结束,但不包括结束索引所指的字符。切片语法为:[start: end: step]。
- start:表示子字符串的开始索引,包括在结果字符串中。
- end:表示子字符串的结束索引,但不包括在结果字符串中。
- step:表示步长,可以是负数,这意味着切片从右向左提取子字符串。
下面示例中的字符串将用于说明字符串的切片:
s = "Python is awesome"
要提取字符串s的前三个字符,可以使用以下切片:
>>> s[0:3]
'Pyt'
从索引0到3的子字符串'Pyt'被提取出来了。请注意,结束索引位置不包括在结果字符串中。
要提取从第0个字符到第5个字符的子字符串:
>>> s[:6]
'Python'
这里没有指定开始索引位置,因此Python将从字符串的开头(或索引0)开始提取子字符串。
要提取从索引8到索引11的子字符串:
>>> s[8:12]
'awes'
要提取从索引8到字符串的末尾的子字符串:
>>> s[8:]
'awesome'
这里没有指定结束索引位置,Python将自动提取到字符串的末尾。
要按步长2提取字符串的所有字符:
>>> s[::2]
'Pto saeo'
要按步长3提取从索引1到7的字符:
>>> s[1:8:3]
'yh'
这提取了'yth'字符串的第一个和第四个字符。
这是关于Python字符串索引和切片的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串的索引与切片 - Python技术站