pythonjoin函数返回的类型_pythonjoin()和split()函数总
最近对join()和split()函数总是不是特别清楚,抽时间总结
1.join()函数
connect和join的区别
语法:‘sep’.join(seq)
sep:分隔符即⽤什么符号连接如, % *随意,可以为空
seq:要连接的对象是啥,可以为列表,字符串,元组,字典(字典只将key连接)
函数作⽤:将seq的列表或字符串或元组或字典连接成⼀个字符串,返回值类型为字符串str
实战:
if __name__ == '__main__':
#对列表进⾏连接
ls = ['day','day','up']
print('⽤空格将列表元素进⾏连接结果: %s'%(' '.join(ls))) #⽤空格进⾏连接
print('⽤星号将列表元素进⾏连接结果: %s'%('*'.join(ls)))
print('join()函数连接后的值的类型: %s'%(type('*'.join(ls))))
#对字符串进⾏连接
ss = "day day up"
print('⽤百分号将字符串元素进⾏连接结果: %s'%('%'.join(ls)))
print('join()函数连接后的值的类型: %s' % (type('%'.join(ls))))
#对元组进⾏连接
ts = ('day','day','up')
print('⽤&将元组元素进⾏连接结果: %s'%('&'.join(ls)))
print('join()函数连接后的值的类型: %s' % (type('&'.join(ls))))
#对字典进⾏操作
ds = {'day':1,'today':2,'up':3} #字典⾥key不能重复
print('⽤#号将字典key进⾏连接结果: %s'%('#'.join(ls)))
print('join()函数连接后的值的类型: %s' % (type('#'.join(ls))))
结果:
⽤空格将列表元素进⾏连接结果: day day up
⽤星号将列表元素进⾏连接结果: daydayup
join()函数连接后的值的类型:
⽤百分号将字符串元素进⾏连接结果: day%day%up
join()函数连接后的值的类型:
⽤&将元组元素进⾏连接结果: day&day&up
join()函数连接后的值的类型:
⽤#号将字典key进⾏连接结果: day#day#up
join()函数连接后的值的类型:
split()函数
语法:str.split(‘sep’,num)[n]
str: 需要拆分的字符串,注意必须是字符串类型
sep:⽤什么符号分割,默认为空格;为空时默认将字符串转列表
num:分割的次数,如果为1,则会有2个元素
n: 选择的是第⼏个元素(类似切⽚)
函数作⽤:将字符串按指定的分隔符进⾏分隔,分隔后返回的是列表(类型为list). ⼜对列表进⾏切⽚实战:
if __name__ == '__main__':
s = "baidu"
print(s.split()) #为空,默认将字符串转列表
结果:['baidu']
print(s.split('.')) #⽤.分隔
结果:['baidu', 'com', 'cn']
print(s.split('.',0)) #分隔出1个元素,也可以理解为字符串转列表
结果:['baidu']
print(s.split('.',1)) #分隔出2个元素
结果: ['baidu', 'com']
print(s.split('.',2)) #分隔出3个元素
结果: ['baidu', 'com', 'cn']
print(s.split('.',3)[0]) #有⼏个.分隔出⼏个元素且取第1个元素, 返回str
print(type(s.split('.',3)[0]))
结果:
c = '''hello
world
yeall'''
print(c.split('\n')) #⽤换⾏符分隔
结果: ['hello', ' world', ' yeall']
举例:
str = "helloworld"
print(str.split('')[0]) #取出www.baidu
结果: www.baidu
print(str.split('')[0].split('.')) #将结果按.分隔成列表
结果: ['www', 'baidu', 'com']
两者区别
’ 符号’.join(): 将列表、字符串、元组、字典连接成字符串(按指定符号)
‘str’.split(‘符号’):将字符串拆分成列表(按指定符号),可取切⽚,切⽚后为str

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。