列表中數字元素轉字符串的不一樣解法

  有以下問題:將列表 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)))
相關文章
相關標籤/搜索