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'

猜你喜欢

转载自www.cnblogs.com/dillon-china/p/9252839.html