列表中数字元素转字符串的不一样解法

  有以下问题:将列表 l = [1,2,3,4,5,9,6,5,44,556,445,20] 中的各个数字元素拼接成数字形式的字符串。正则表达式

  固然 因为列表中的元素都是数字,咱们不能直接用join方法:函数

  方案一:直接遍历加str()spa

l = [1,2,3,4,5,9,6,5,44,556,445,20]
s = ''
for i in l:
    s += str(i)
print(s)

结果为:code

  方案二:利用map函数与join方法blog

l = [1,2,3,4,5,9,6,5,44,556,445,20]
s = map(lambda x:str(x),l)
a = ''.join(list(s))
print(a)

  方案三:在前两个的基础上简化一下:字符串

l = [1,2,3,4,5,9,6,5,44,556,445,20]
print(''.join(str(item) for item in l))

  固然,有些别样的大佬喜欢正则表达式——虽然效率不高:it

import re
l = [1,2,3,4,5,9,6,5,44,556,445,20]
print(''.join(re.findall('\d+',str(l))))

  固然也能够这样正则:class

import re
l = [1,2,3,4,5,9,6,5,44,556,445,20]
print(re.sub(r'\D+','',str(l)))
相关文章
相关标签/搜索