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