有时候需要从字符串中取出一部分,处理分片的元素,然后再把结果再放回字符串去,对于这种情况,可以采用字符串的join方法实现。
语法:
str.join(sequence)
sequence -- 要连接的元素序列,可以是列表[“a","b","c"],也可以是序列(“a”,“b”,“c”)
返回通过指定字符连接序列中元素后生成的新字符串
例子:
>>> ":".join(["a","b","c"]) 'a:b:c'
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b") # 字符串序列 print (s1.join( seq )) print (s2.join( seq )) ------------------------------ 输出: r-u-n-o-o-b runoob
扩展:
>>> jn1="-" >>> jn2="------" >>> str='name' >>> jn1.join(str) #字符串也属于序列 'n-a-m-e' >>> jn2.join(str) #使用多字符连接序列 'n------a------m------e' >>> fruits={'apple','banana'} >>> jn1.join(fruits) #连接的序列是集合 'apple-banana' >>> animals=("pig","dog") >>> jn1.join(animals) #连接的序列是元组 'pig-dog' >>> students={"name1":"joy","name2":"john","name3":"jerry"} #连接的序列是字典,会将所有key连接起来 >>> jn1.join(students) 'name1-name2-name3'