split
作用:通过指定分隔符对字符串进行切片,并返回分割后的列表。
通过split分割的都是列表。
split如何使用?
可以不指定分割符,默认为空格;可以指定分隔符进行分割;可以指定分割次数;分割后去哪一块;
# 不指定分隔符,默认使用空格,返回一个列表
>>> mystr = "https://blog.csdn.net/qq_26802469/article/details/103178083"
>>> mystr.split()
['https://blog.csdn.net/qq_26802469/article/details/103178083']
# 以"//"为分隔符
>>> mystr.split("//")
['https:', 'blog.csdn.net/qq_26802469/article/details/103178083']
# 以"/"为分隔符,分割1次
>>> mystr.split("/",1)
['https:', '/blog.csdn.net/qq_26802469/article/details/103178083']
# 以"/"为分隔符,分割2次
>>> mystr.split("/",2)
['https:', '', 'blog.csdn.net/qq_26802469/article/details/103178083']
# 以"/"为分隔符,分割2次,取序号是2的块
>>> mystr.split("/",2)[2]
'blog.csdn.net/qq_26802469/article/details/103178083'
# 以"/"为分隔符,不限次数,取最后一块
>>> mystr.split("/")[-1]
'103178083'
# 以"/"为分隔符,分割3次,把4部分命名不同名称
>>> a1,a2,a3,a4 = mystr.split("/",3)
>>> a1,a2,a3,a4
('https:', '', 'blog.csdn.net', 'qq_26802469/article/details/103178083')
如何获取 https://blog.csdn.net/qq_26802469/article/details/103178083 域名部分 blog.csdn.net
# 先使用 "//" 进行分割去序号为1的部分,再用"/" 进行分割,去序号为0的部分
>>> mystr.split("//")[1].split("/")[0]
'blog.csdn.net'
>>>
re.split如何使用?
可以进行多字符切割。
>>> mystr
'https://blog.csdn.net/qq_26802469/article/details/103178083'
>>> import re
>>> re.split(r'[:/]',mystr)
['https', '', '', 'blog.csdn.net', 'qq_26802469', 'article', 'details', '103178083']
>>> re.split(r'[:/]',mystr)[3]
'blog.csdn.net'
>>>