python的join函数的用法及实例
Posted 小白修炼晋级中
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的join函数的用法及实例相关的知识,希望对你有一定的参考价值。
目录
(2)用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。
(1)问题:储存非字符串的元组、列表、字典等报错,比如元组储存数字进行连接
(2)解决办法:要将数字连接起来成为一个字符串,则结合for循环语句并将数字转为字符串再连接起来
1.join函数的语法及用法
(1)语法:'sep'.join(sep_object)
参数说明
sep:分割符,可为“,、;”等。
sep_object:分割对象,可为字符串、以及储存字符串的元组、列表、字典。
(2)用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。
2.join函数的实例
(1)对象为字符串
';'.join('abc') #输出结果为:'a;b;c'
string1 = 'good idea'#定义字符串
' '.join(string1) 输出结果:'g o o d i d e a'
#说明:由于字符串里没指明按字符串之间是怎么连接的,默认每个字符之间插入目标字符
运行结果如下图所示。
(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: sequence item 0: expected str instance, int found
报错如下图所示
(2)解决办法:要将数字连接起来成为一个字符串,则结合for循环语句并将数字转为字符串再连接起来
a = (1,2,3) #定义元组a
';'.join(a)
b = (186234,1385475,1235462)
';'.join(str(i) for i in b)
#调用set函数去重处理
e = (1,2,3,2) #定义元组a
'、'.join(str(i) for i in set(e))
注意:分割对象储存的对象要为字符串,否则会报错
参考文章:详解Python中的join()函数的用法_风景不在对岸wj的博客-CSDN博客_join()函数
python常见的string、tuple、list语法及实例可参考python常见的四种数据类型(number、string、tuple、list)语法及实例_小白修炼晋级中的博客-CSDN博客
python的set函数用法可参考python的set函数用法——获取不重复的集合_小白修炼晋级中的博客-CSDN博客
python的字典dictionary可参考:https://blog.csdn.net/weixin_50853979/article/details/125122028
python中的join()函数的用法
python中的join()函数的用法
函数:string.join()
Python中有join()和os.path.join()两个函数,具体作用如下:
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回
一、函数说明
1、join()函数
语法: ‘sep‘.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
2、os.path.join()函数
语法: os.path.join(path1[,path2[,......]])
返回值:将多个路径组合后返回
注:第一个绝对路径之前的参数将被忽略
1 #对序列进行操作(分别使用‘ ‘与‘:‘作为分隔符) 2 3 >>> seq1 = [‘hello‘,‘good‘,‘boy‘,‘doiido‘] 4 >>> print ‘ ‘.join(seq1) 5 hello good boy doiido 6 >>> print ‘:‘.join(seq1) 7 hello:good:boy:doiido 8 9 10 #对字符串进行操作 11 12 >>> seq2 = "hello good boy doiido" 13 >>> print ‘:‘.join(seq2) 14 h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o 15 16 17 #对元组进行操作 18 19 >>> seq3 = (‘hello‘,‘good‘,‘boy‘,‘doiido‘) 20 >>> print ‘:‘.join(seq3) 21 hello:good:boy:doiido 22 23 24 #对字典进行操作 25 26 >>> seq4 = {‘hello‘:1,‘good‘:2,‘boy‘:3,‘doiido‘:4} 27 >>> print ‘:‘.join(seq4) 28 boy:good:doiido:hello 29 30 31 #合并目录 32 33 >>> import os 34 >>> os.path.join(‘/hello/‘,‘good/boy/‘,‘doiido‘) 35 ‘/hello/good/boy/doiido‘
以上是关于python的join函数的用法及实例的主要内容,如果未能解决你的问题,请参考以下文章