str.split("分隔符") 是使用某种分隔符拆分字符串,拆分后的结果是列表-------》》得到的结果是列表
连接符.join()是将字符串/列表/元组/可迭代对象中的元素,通过某个连接符连接成字符串--------》》得到的结果是字符串
连接符.join()
join将 容器对象 拆分并以指定的字符将列表内的元素(element)连接起来,返回字符串(注:容器对象内的元素须为字符类型)
>>> a=("a","b","c") #####元组,且元素是字符类型
>>> ".".join(a)
'a.b.c'
>>> a=["a","b","c"] ####列表,且列表中的元素是字符类型
>>> ":".join(a)
'a:b:c'
>>> a="abc" ###字符串
>>> ":".join(a)
'a:b:c'
>>> a=[1,2,3]
>>> ":".join(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found #因为上面定义的[1,2,3]里面的元素不是是整形
>>>
str.split("分隔符")
split以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List
>>>
>>> a="there is a boy"
>>> a.split() ##默认是以空格分隔,也可以写为 a.split(“ ”)
['there', 'is', 'a', 'boy']
>>> a.split(":") ####以冒号分隔,因为字符串中没有冒号,默认返回一个元素
['there is a boy']
>>> a.split(" ",2) ####以空格分隔,只分隔两个空格,所以得到3个元素
['there', 'is', 'a boy']
>>> a.split("s") ####以s分隔
['there i', ' a boy']
>>>