1.join函数的语法及用法
(1)语法:'sep'.join(sep_object)
参数说明
sep:分割符,可为“,、;”等。
sep_object:分割对象,可为字符串、以及储存字符串的元组、列表、字典。
(2)用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。
2.join函数的实例
(1)对象为字符串
';'.join('abc')#输出结果为:'a;b;c'
string1='goodidea'#定义字符串
''.join(string1)输出结果:'goodidea'
#说明:由于字符串里没指明按字符串之间是怎么连接的,默认每个字符之间插入目标字符
运行结果如下图所示。
(2)对象为元组
tuple1=('a','b','c')#定义元组tuple1
'、'.join(tuple1)
tuple2=('hello','peace','world')#定义元组tuple2
''.join(tuple2)
jupyter运行结果如下图所示。
(3)对象为列表
b=['a','b','c']#定义列表
'、'.join(b)
list1=['hello','peace','world']#定义列表
''.join(list1)
运行结果如下图所示
(4)对象为字典
c={'hello':1,'world':2}
';'.join(c)
d={'hello':'hi','world':'2'}
''.join(d)
输出结果如下图所示
3.易错点及解决办法
(1)问题:储存非字符串的元组、列表、字典等报错,比如元组储存数字进行连接
a=(1,2,3)#定义元组a
';'.join(a)
#报错:TypeError:sequenceitem0:expectedstrinstance,intfound
(2)解决办法:要将数字连接起来成为一个字符串,则结合for循环语句并将数字转为字符串再连接起来
a=(1,2,3)#定义元组a
';'.join(a)
b=(186234,1385475,1235462)
';'.join(str(i)foriinb)
#调用set函数去重处理
e=(1,2,3,2)#定义元组a
'、'.join(str(i)foriinset(e))
注意:分割对象储存的对象要为字符串,否则会报错
|