介绍
这篇文章给大家分享的是有关python过滤数字的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
本文实例总结了python实现简易过滤删除数字的方法。分享给大家供大家参考,具体如下:
如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取正则表达式来完成,但是有点太麻烦了,因此可以采用一个比较巧妙的方式:
<强> 1,正则表达式解决强>
import 再保险 L =, [u # 39;小明& # 39;,,& # 39;北京市# 39;,,& # 39;12 & # 39;,,& # 39;adf12& # 39;,, & # 39; 14 & # 39;】 for 小姐:拷贝范围(len (L)): if 才能;re.findall (" # 39; ^ ^ \ [d] \ w + & # 39;, L[我]): ,,,print re.findall (" # 39; ^ \ w + $ & # 39;, L[我])[0] elif 才能isinstance (L[我],unicode): ,,,print L[我]
<强> 2,巧妙地避开正则表达式强>
L =,(, & # 39;北京市# 39;,,& # 39;12 & # 39;,,& # 39;adf12& # 39;,, & # 39; 14 & # 39;,你# 39;晓明& # 39;】 for x L拷贝: 尝试才能: ,,,int (x) 除了才能: ,,,print x
<强> 3,使用字符串内置方法强>
L =,(, & # 39;北京市# 39;,,& # 39;12 & # 39;,,& # 39;adf12& # 39;,, & # 39; 14 & # 39;,你# 39;晓明& # 39;】 #对于python3来说同样还可以使用string.isnumeric()方法 for x L拷贝: if 才能;not  x.isdigit (): ,,,print x
<强> 4,去除两端的数字强>
如果只是去除两端可能含有数字的字符串里的数字,则可以使用内置的地带,方式如下:
拷贝[24]:import 字符串 [25]:拷贝,astring =, & # 39; 12313213215 just for 32, test 1306436 & # 39; [26]:拷贝,astring.strip (string.digits) 出[26]:& # 39;just for 32, test & # 39; [27]:拷贝,astring.rstrip (string.digits) 出[27]:& # 39;12313213215 just for 32, test & # 39; [30]:拷贝,astring.lstrip (string.digits) 出[30]:& # 39;just for 32, test 1306436 & # 39; #注意 [31]:拷贝astring 出[31]:& # 39;12313213215 just for 32, test 1306436 & # 39; [32]:拷贝,astring.strip (& # 39; 0123456 & # 39;) 出[32]:& # 39;just for 32, test & # 39;
.strip (char[])中的char给定时,则截取两端的字符直到满足不在设置(char)中,不需要有序,切记!
感谢各位的阅读!关于python过滤数字的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!