列表中數字元素轉字串的不同解法

2022-04-29 02:30:06 字數 956 閱讀 3608

有如下問題:將列表 l = [1,2,3,4,5,9,6,5,44,556,445,20] 中的各個數字元素拼接成數字形式的字串。

當然 由於列表中的元素都是數字,我們不能直接用join方法:

方案一:直接遍歷加str()

l = [1,2,3,4,5,9,6,5,44,556,445,20]

s = ''

for i in

l: s +=str(i)

print(s)

結果為:

方案二:利用map函式與join方法

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))

當然,有些別樣的大佬喜歡正規表示式——雖然效率不高:

import

rel = [1,2,3,4,5,9,6,5,44,556,445,20]

print(''.join(re.findall('

\d+',str(l))))

當然也可以這樣正則:

import

rel = [1,2,3,4,5,9,6,5,44,556,445,20]

print(re.sub(r'

\d+','',str(l)))

Python 列表元素字串轉浮點

在網路爬蟲或者讀取檔案中的資料時,很多時候讀取出來的數值是字串形式的,這些字串形式的資料並不能用來作計算或者更深入的操作,因此我們需要把他們轉換為數值的形式。假設,這裡有乙個以字串形式儲存數值的列表,具體如下 a 2 3.5 10 88 32.66 我們需要將其轉換為浮點的形式,最簡單粗暴直接的方法...

C 中數字轉字串的實現,

核心 將乙個整數轉成string型別 引數long long int num表示需要轉換的資料 引數unsigned short jz 表示進製,範圍 2,16 string num2str long long int num,unsigned short jz 10 jz jz 16 10 jz ...

把列表中的元素拼接成字串

注意字串join方法的使用 namelist 宋小寶 宋仲基 古龍 哈珀 string join namelist print string 宋小寶宋仲基古龍哈珀 string2 join namelist 1 3 print string2 宋仲基古龍 對於數字列表上面方法要改進,否則會報錯 改進...