当前位置: 首页 > 后端技术 > Python

Python字符串切片操作【详细解释】

时间:2023-03-26 18:29:21 Python

切片含义:切片是指截取被操作对象的一部分的操作。字符串切片和下标一样重要,所以要认真学习。在Python中,不仅字符串支持切片操作,后面要学习的列表和元组也支持切片操作。抛出一道题:str1='python'#获取整个字符串数据print(str1)#获取下标为某数的数据print(str1[3])#如果要获取4怎么办顿的数据?-----》Stringsliceknowledgeused1.语法:序列名[起始位置:结束位置下标:步长]注:1.不包括结束位置下标对应的数据[leftclosedrightopen),可接受正负整数2.步长为选择区间,可接受正负整数,默认步长为12.代码经验不同情况下的操作切片:#语法:序列名[起始位置:endposition:stepsize]str1='0123456789'print(str1[2:5:1])#Result:234#从下标2开始,对应的数为2,下标为5时对应的数为5,依此类推得到2345,但是左闭右开,数字5是达不到的,最后的结果是234print(str1[2:5:2])#Result:24#从下标2开始对应的数字是2,对应的下标5结尾的数为5,在此基础上,步长间隔为2,即数据在2的开始位置需要加上2,选择的是4,不包括结束位置,所以最后的结果是24print(str1[2:5])#结果:234步长没写,步长默认为1print(str1[:5])#Result:01234startposition没有写,默认从0开始print(str1[2:])#Result:23456789如果没有写endposition,表示选择了endprint(str1[:])#Result:0123456789如果不写start和end,则表示全部选择了#Negativetestprint(str1[::-1])#Result:9876543210如果步长为负数,表示选择倒序print(str1[-4:-1:])#Result:678----下标-1表示最后一个数据,以此类推。#Finaltestprint(str1[-4:-1:1])#Result:678print(str1[-4:-1:-1])#无法选择数据:从-4开始到-1结束,selectiondirectionisfromlefttoright,butthestepsize-1selectiondirectionisfromrighttoleft#总结:如果选择方向(下标开始到结束的方向)与步长的方向冲突,数据不能被选中#修改为selectprint(str1[-1:-4:-1])#Result987#从起始位置-1开始选中的数单词为9,结束位置-4从9向左数,第-4个数为6但不包含6,所以结果为987,方向为从右向左;并且步进方向是从右到左,方向相同,所以可以得到如下图所示的数据执行结果:切片的学习重点是切片的语法和上面测试切片的代码。里面有很多知识点。很多情况下的切片操作希望大家能看懂。python基础教程从这里开始。可能稍微有点难度,所以大家要多加努力。文章参考来源:www.wakey.com.cn/document-column-python.html