关于py中join和spilt的选择

img


能给解释一下吗,实在是不懂

split返回的是列表,join返回的是字符串,

>>> a="1234455"
>>> a.split()
['1234455']
>>> "".join(a)
'1234455'
>>> " ,".join(a)
'1 ,2 ,3 ,4 ,4 ,5 ,5'
>>> a.split(",")
['1234455']
>>>

1、字符串 join,就类似:

a = 'abc'
b=a[0]
for i in range(1,len(a)):
    b+=':'
    b+=a[i]
print(b)

2、split,就是根据 给定的sep 进行拆分,这里的sep 就是 “:”

join是连接,':'.join('你好世界')的结果是 '你:好:世:界'
split(':')是以:分隔,'你:好:世:界' 以:分隔就是分成了 ['你','好','世','界']