切片含意:切片是指对操作的对象截取其中一部分的操作。
字符串切片和下标一样重要,要认真学习。在 Python 中不仅字符串反对切片操作,前面行将学习的列表、元组同样反对切片操作。
抛出问题:
str1 = 'python'
# 失去整个字符串数据
print(str1)
# 下标失去的是下标为某个数字的数据
print(str1[3])
# 如果想得到 thon 这 4 个数据怎么办?-----》用到字符串切片常识
一、语法:
序列名 [开始地位下: 完结地位下标: 步长]
留神:
- 1. 不蕴含完结地位下标对应的数据 [左闭右开),正负整数均可
- 2. 步长是选区距离,正负整数均可,默认步长为 1
二、代码体验
不同状况下操作切片:
# 语法:序列名 [开始地位: 完结地位: 步长]
str1 = '0123456789'
print(str1[2:5:1]) # 后果:234
# 从下标 2 开始对应数字是 2,到下标是 5 完结对应数字是 5,等失去 2345,然而左闭右开的,5 这个数字去不到,,最初失去后果是 234
print(str1[2:5:2]) # 后果:24
# 从下标 2 开始对应数字是 2,到下标是 5 完结对应数字是 5,在这根底之上步长距离是 2,那就是 2 开始地位的数据是要的加上 2,选取进去的就是 4,又不蕴含完结地位所以 5 取不到最初后果是 24
print(str1[2:5]) # 后果:234 步长不写,步长默认为 1
print(str1[:5]) # 后果:01234 开始地位不写,默认从 0 开始选取
print(str1[2:]) # 后果:23456789 完结地位不写,示意选取到最初
print(str1[:]) # 后果:0123456789 如果不写开始和完结,示意选取所有
# 正数测试
print(str1[::-1]) # 后果:9876543210 如果步长为正数,示意倒序选取
print(str1[-4:-1:]) # 后果:678 ---- 下标 - 1 示意最初一个数据,顺次向前类推
# 终极测试
print(str1[-4:-1:1]) # 后果:678
print(str1[-4:-1:-1]) # 不能选取出数据:从 - 4 开始达到 - 1 完结,选取方向为从左到右,然而步长 - 1 选取方向为从右向左
# 总结:如果选取方向(下标开始到完结的方向)和 步长的方向抵触,则无奈选取数据
# 批改一下就能够选取出
print(str1[-1:-4:-1]) # 后果 987
# 开始地位 - 1 选取到的数字是 9,完结地位 - 4 从数字 9 开始向左数,第 - 4 个数字是 6 但不蕴含 6,所以后果为 987,方向为从右向左;而步长方向是从右向左,方向统一所以能够取到数据
执行后果如下图
:
切片重点学习知识点是切片的语法以及以上对对切片做测试的代码,外面很多知识点心愿大家认真了解多状况下切片操作。python 基础教程从这里开始可能会略微加大难度了,所以大家要更加的致力才行。
文章借鉴起源:www.wakey.com.cn/document-column-python.html