作者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