当前位置:首页>python>一文看懂Python字符串切片:简单又实用!

一文看懂Python字符串切片:简单又实用!

  • 2026-10-11 08:32:51
一文看懂Python字符串切片:简单又实用!
【写在前面】可以参看我的视频教程,进行学习,喜欢的话,关注,点赞,分享。
【提示】需要笔记代码课件的朋友,文末有下载链接,自己可以去下载一下。

字符串切片是Python中超高频、超简洁的操作,不用写循环,一行代码就能精准截取字符串里的任意内容。

今天用最通俗的步骤+超多实例,带你彻底掌握它,看完直接能用!


一、先搞懂:字符串切片的核心公式

字符串切片的标准写法:

字符串[起始索引 : 结束索引 : 步长]

3个核心参数(全是可选的!)

  1. 起始索引:从哪个位置开始截取(包含该位置)
  2. 结束索引:到哪个位置停止(不包含该位置)
  3. 步长:截取的间隔(默认是1,正数正向取,负数反向取)

关键前提:字符串索引怎么数?

Python字符串索引有两种:

  • 正向索引:从左到右,第一个字符是 0,依次递增
  • 反向索引:从右到左,最后一个字符是 -1,依次递减

举个例子,字符串 Python 索引对照表:

字符
P
y
t
h
o
n
正向索引
0
1
2
3
4
5
反向索引
-6
-5
-4
-3
-2
-1

二、分步骤学切片:从简单到精通

步骤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:隔1个取1个
  • 步长=-1:反向截取,直接反转字符串

实例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个实用小技巧

  1. 取前N个字符:s[:N]
    s[:5]  # 取前5个
  2. 取后N个字符:s[-N:]
    s[-3:]  # 取最后3个
  3. 快速反转字符串:s[::-1](面试常考!)

四、避坑提醒(新手必看)

  1. 索引不会报错:超出字符串长度也不报错,会截到末尾
  2. 结束索引 < 起始索引:返回空字符串
  3. 步长不能为0:会直接报错

总结

  1. 切片公式:字符串[起始:结束:步长],三个参数都能省略
  2. 核心规则:含头不含尾,步长正反向、负向反转
  3. 日常用最多:截前N位、截后N位、反转字符串

看完这篇,Python字符串切片彻底搞定!

需要笔记代码的朋友自己下载:

通过网盘分享的文件:我Python课程笔记代码

链接: https://pan.baidu.com/s/18lUbotBjCG3oePmsOPO9gw 提取码: 1234

最新文章

随机文章