有以下問題:將列表 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)))