Pthon split()方法
Python split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔成num+1个子字符串。
- 语法:
str.split(str = "",num = string.count(str))
参数:
str -- 分隔符,默认为所以的空字符,包括空格、换行(\n),制表符(\t)等。
num -- 分割次数。默认为-1,即分割所有。返回值:
返回分割后的字符串列表。实例:
str="http://www.runoob.com/python/att-string-split.html"
print("0:%s"%str.split("/")[-1])
print("1:%s"%str.split("/")[-2])
print("2:%s"%str.split("/")[-3])
print("3:%s"%str.split("/")[-4])
print("4:%s"%str.split("/")[-5])
print("5:%s"%str.split("/",-1))
print("6:%s"%str.split("/",0))
print("7:%s"%str.split("/",1))
print("8:%s"%str.split("/",2))
print("9:%s"%str.split("/",3))
print("10:%s"%str.split("/",4))
print("11:%s"%str.split("/",5))
- 运行结果:
0:att-string-split.html
1:python
2:www.runoob.com
3:
4:http:
5:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
6:['http://www.runoob.com/python/att-string-split.html']
7:['http:', '/www.runoob.com/python/att-string-split.html']
8:['http:', '', 'www.runoob.com/python/att-string-split.html']
9:['http:', '', 'www.runoob.com', 'python/att-string-split.html']
10:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
11:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
Python切片运用
- 语法
[起始:结束:步长],也可以简化使用[起始:结束]
#定义一个list
>>> list_arr = ['Michael','Joker','Tracy']
>>> list_arr[0:3]
['Michael', 'Joker', 'Tracy']
list_arr[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2正好3个元素。
如果第一个索引是0,还可以省略。
支持倒数切片
>>> list_arr
['Michael', 'Joker', 'Tracy']
>>> list_arr[-1]
'Tracy'
>>> list_arr[-1:]
['Tracy']
>>> list_arr[:-1]
['Michael', 'Joker']
>>> list_arr[:-2:]
['Michael']
>>> list_arr[-2:]
['Joker', 'Tracy']
>>> list_arr[-2:-1]
['Joker']
>>>
————————————————
版权声明:本文为CSDN博主「joker_hai」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nd211314555/article/details/88716727
- 同样道理可以处理字符串:
s = 'hello word!'
print(s[3:7]) #结果元素里包含下标3,不包含下标7
print(s[:]) #取出索引元素(没有起始位置和结束位置之分),默认步长为1
print(s[1:]) #从下标为1开始,取出后面所有元素(没有结束位)
print(s[:5]) #从起始位开始,取到下标为5的前一个元素(不包含结束位本身)
print(s[:-1]) #从起始位开始,取到倒数第一个元素(不包括结束位本身)
print(s[-4:-1]) #从倒数第4个元素开始,取到倒数第1个元素(不包含结束位本身)
print(s[1:5:2]) #从下标1开始,取到下标5的前一个元素,步长为2(不包含结束位本身)
print(s[::-1]) #从后向前,按照步长为1进行取值