作者kynix (kynix)
看板Python
標題[問題] 關於從字串中抽取數字
時間Thu Dec 9 21:19:23 2010
各位先進好
想請教一個問題
敝人寫程式時需要一個濾掉字串內除了數字外的字元的功能
就是針對一個字串(內容不定)
取出裡面的數字並依在原字串的位置順序排列
最後成一個只剩數字的字串
ex:"12dff412df54"
結果:"1241254"
在google找了很久都沒找到比較簡易的方法
大都是抓出來後如果數字有被文字分開就會變成序列
沒辦法直接組合出現一個字串就好了
請問有比較簡易的方法嗎?
先謝謝大家了!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.68.170
1F:→ juiz:''.join([x for x in 'ad32499adsfasd3' if x.isdigit()]) 12/09 21:21
2F:→ kynix:太謝謝樓上了,沒想到有這種用法,看來還需要多學學,感恩 12/09 21:38
3F:推 zerodevil:re.sub("[^0-9]", "", "12dff412df54") 12/09 23:49
4F:→ cibs:filter(str.isdigit, "12dff412df54") 12/10 01:36
5F:推 jason371:在執行上好像用filter會稍快一點 12/10 19:00
6F:→ kynix:感謝大家的幫忙 小弟感恩~ 12/17 09:55