Python3 join()方法
---恢复内容开始---
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
- sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串
1 #!/usr/bin/python3 2 3 s1 = "-" 4 s2 = "" 5 seq = ("r", "u", "n", "o", "o", "b") # 字符串序列 6 print (s1.join( seq )) 7 print (s2.join( seq ))
---恢复内容结束---
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
- sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串
1 #!/usr/bin/python3 2 3 s1 = "-" 4 s2 = "" 5 seq = ("r", "u", "n", "o", "o", "b") # 字符串序列 6 print (s1.join( seq )) 7 print (s2.join( seq ))
以上实例输出结果如下:
r-u-n-o-o-b
runoob
str.join(sequence) 函数中的 sequence 中的元素必须的字符串,否则会报错,例如:
1 >>> seq = ['a','b',1,2] 2 >>> jn = '-' 3 >>> jn.join(seq) 4 Traceback (most recent call last): 5 File "<stdin>", line 1, in <module> 6 TypeError: sequence item 2: expected str instance, int found
join() 扩展
1 >>> jn1="-" 2 >>> jn2="------" 3 >>> str='name' 4 >>> jn1.join(str) #字符串也属于序列 5 'n-a-m-e' 6 >>> jn2.join(str) #使用多字符连接序列 7 'n------a------m------e' 8 >>> fruits={'apple','banana'} 9 >>> jn1.join(fruits) #连接的序列是集合 10 'apple-banana' 11 >>> animals=("pig","dog") 12 >>> jn1.join(animals) #连接的序列是元祖 13 'pig-dog' 14 >>> students={"name1":"joy","name2":"john","name3":"jerry"} #连接的序列是字典,会将所有key连接起来 15 >>> jn1.join(students) 16 'name1-name2-name3'