python过滤数字的方法

  介绍

这篇文章给大家分享的是有关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过滤数字的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python过滤数字的方法