鱼C论坛

 找回密码
 立即注册
查看: 1686|回复: 2

大佬们!split(sep=None, maxsplit=-1)中的maxsplit参数做什么用的?子字符串是什么?

[复制链接]
发表于 2020-5-13 14:22:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
split(sep=None, maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。
如何理解以上解释中的子字符串?
maxsplit这个参数是做什么用的?

我尝试把maxsplit改成不同数字但运行结果还是一样的,真的不明白这个maxsplit是干什么用的
>>> (name,spoken) = str1.split(':',1)
>>> name
'小客服'
>>> spoken
'小甲鱼,今天一个会员想找你'

再改成6
>>> (name,spoken) = str1.split(':',6)
>>> name
'小客服'
>>> spoken
'小甲鱼,今天一个会员想找你'

再改成-1
>>> (name,spoken) = str1.split(':',-1)
>>> name
'小客服'
>>> spoken
'小甲鱼,今天一个会员想找你'
结果都是一样的。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-13 14:26:07 | 显示全部楼层
本帖最后由 wuqramy 于 2020-5-13 14:51 编辑

maxsplit是分割次数。默认为 -1, 即分隔所有
如果一句话里面有多个分割关键字,就分割maxsplit次
例子:
>>> "a,b,c".split(',')
['a', 'b', 'c']
>>> "a,b,c".split(',',1)
['a', 'b,c']
更多见:https://www.runoob.com/python/att-string-split.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 14:26:49 | 显示全部楼层
>>> "asd:asdddd:asddd".split(':')
['asd', 'asdddd', 'asddd']
>>> "asd:asdddd:asddd".split(':',1)
['asd', 'asdddd:asddd']
如果一句话里面有多个冒号,则只分割一次,
这就是maxsplit的作用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 07:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表