191122_python_split详细介绍

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'
>>> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值