使用join在列表和字符串之间转换

有时候需要从字符串中取出一部分,处理分片的元素,然后再把结果再放回字符串去,对于这种情况,可以采用字符串的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'

 

转载于:https://www.cnblogs.com/striving123/p/9305142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值