25. Python 字符串的切片方法
文章目录
1. 索引取值知识回顾
【索引取值语法】
字符串索引取值由3部分构成:
- 字符串变量名或者字符串本身。
- 英文中括号。
- 索引。
【代码示例】
# 将字符串ABCDEFG赋值给变量string
string = 'ABCDEFG'
# 取字符串的第1个元素
# 变量名string ;英文中括号;索引为0
print(string [0])
【终端输出】
A
2. 什么是切片
索引取值可以从字符串中取出1个字符。
如果要从字符串中取出多个字符,可以用字符串的切片方法。
【备注】上述图片来自关东升的《看漫画学Python》。
3. 切片的语法
【语法】
字符串[star:end:step]
字符串[开始字符:结束字符:步长]
字符串切片取值由4部分构成:
-
字符串变量名或者字符串本身。
-
英文中括号。
-
3个参数。
-
3个参数之间用英文冒号分隔。
-
参数start:表示要取的第1字符的索引(包括该字符),如果不指定,则默认为
0
。 -
参数end:表示要取的最后一个字符的索引(不包括该字符),如果不指定,则默认为字符串的长度。
-
参数step:表示切片的步长。如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。
步长我的理解就是向前或向后走几步,可以是正整数,也可以是负整数。
步长为1,表示向前走1步,那就是依次取值。
步长为2,表示一次性向前走2步,那就是要跳过1个字符。
步长为-2,表示一次性向后退2步,即从右往左跳过1个字符。
【重点提示】切片取值时包括开始字符,不包括结束字符,简单记忆为含前不含后
。
4. 切片示例
4.1 步长为1的切片取值
# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"
# 从第3个字符开始,第7个字符结束,步长为1
print(a[2