未被驯化的甲鱼 发表于 2020-5-13 14:22:37

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

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
'小甲鱼,今天一个会员想找你'
结果都是一样的。。。。

wuqramy 发表于 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

qiuyouzhi 发表于 2020-5-13 14:26:49

>>> "asd:asdddd:asddd".split(':')
['asd', 'asdddd', 'asddd']
>>> "asd:asdddd:asddd".split(':',1)
['asd', 'asdddd:asddd']
如果一句话里面有多个冒号,则只分割一次,
这就是maxsplit的作用。
页: [1]
查看完整版本: 大佬们!split(sep=None, maxsplit=-1)中的maxsplit参数做什么用的?子字符串是什么?