【提示】需要笔记代码课件的朋友,文末有下载链接,自己可以去下载一下。字符串切片是Python中超高频、超简洁的操作,不用写循环,一行代码就能精准截取字符串里的任意内容。
今天用最通俗的步骤+超多实例,带你彻底掌握它,看完直接能用!
一、先搞懂:字符串切片的核心公式
字符串切片的标准写法:
字符串[起始索引 : 结束索引 : 步长]
3个核心参数(全是可选的!)
- 步长:截取的间隔(默认是1,正数正向取,负数反向取)
关键前提:字符串索引怎么数?
Python字符串索引有两种:
- 反向索引:从右到左,最后一个字符是
-1,依次递减
举个例子,字符串 Python 索引对照表:
二、分步骤学切片:从简单到精通
步骤1:最简用法 —— 只截「起始到结束」
格式:字符串[起始:结束]规则:包含起始,不包含结束,步长默认1
实例1:截取前3个字符
s = "Python教程"
# 从索引0开始,到索引3结束(不包含3)
print(s[0:3])
# 输出:Pyt
实例2:截取索引2到5的字符
s = "Python教程"
print(s[2:6])
# 输出:thon
步骤2:省略参数 —— 偷懒神器
切片支持省略起始、省略结束、全省略,越用越简洁!
① 省略起始索引:从字符串开头截取
s = "Python教程"
# 等价于 s[0:4]
print(s[:4])
# 输出:Pyth
② 省略结束索引:截取到字符串末尾
s = "Python教程"
# 从索引3开始,截到最后
print(s[3:])
# 输出:hon教程
③ 起始、结束都省略:复制整个字符串
s = "Python教程"
print(s[:])
# 输出:Python教程
步骤3:用反向索引 —— 截末尾字符超方便
反向索引从-1开始,专门用来截取最后几位,不用数长度!
实例1:截取最后2个字符
s = "Python教程"
print(s[-2:])
# 输出:教程
实例2:截取倒数第4位 到 倒数第2位
s = "Python教程"
print(s[-4:-1])
# 输出:on教
步骤4:加步长 —— 间隔截取、反转字符串
格式:字符串[起始:结束:步长]
实例1:步长2,间隔截取
s = "123456789"
# 从开头到末尾,每隔1个字符取一个
print(s[::2])
# 输出:13579
实例2:步长-1,一键反转字符串(最实用!)
s = "Python教程"
print(s[::-1])
# 输出:程教nohtyP
实例3:反向截取指定内容
s = "Python教程"
# 从末尾到索引3,反向取
print(s[:3:-1])
# 输出:程教no
三、必记3个实用小技巧
- 取后N个字符:
s[-N:]s[-3:] # 取最后3个
四、避坑提醒(新手必看)
总结
- 切片公式:
字符串[起始:结束:步长],三个参数都能省略
看完这篇,Python字符串切片彻底搞定!