国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現簡易過濾刪除數字的方法小結

2020-02-16 00:33:31
字體:
來源:轉載
供稿:網友

本文實例總結了Python實現簡易過濾刪除數字的方法。分享給大家供大家參考,具體如下:

如果想從一個含有數字,漢字,字母的列表中濾除僅含有數字的字符,當然可以采取正則表達式來完成,但是有點太麻煩了,因此可以采用一個比較巧妙的方式:

1、正則表達式解決

import reL = [u'小明', 'xiaohong', '12', 'adf12', '14']for i in range(len(L)):  if re.findall(r'^[^/d]/w+',L[i]):    print re.findall(r'^/w+$',L[i])[0]  elif isinstance(L[i],unicode):    print L[i]

2、巧妙地避開正則表達式

L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']for x in L:  try:    int(x)  except:    print x

3、使用string內置方法

L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']#對于python3來說同樣還可以使用string.isnumeric()方法for x in L:  if not x.isdigit():    print x

4、去除兩端的數字

如果只是去除兩端可能含有數字的字符串里的數字,則可以使用內置的strip,方式如下:

In [24]: import stringIn [25]: astring = '12313213215just for 32 test 1306436'In [26]: astring.strip(string.digits)Out[26]: 'just for 32 test 'In [27]: astring.rstrip(string.digits)Out[27]: '12313213215just for 32 test 'In [30]: astring.lstrip(string.digits)Out[30]: 'just for 32 test 1306436'#注意In [31]: astringOut[31]: '12313213215just for 32 test 1306436'In [32]: astring.strip('0123456')Out[32]: 'just for 32 test '

.strip([char]) 中的 char 給定時,則截取兩端的字符直到滿足不在set(char) 中,不需要有序,切記!

以下分別是python2和python3中string的方法:

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于Python相關內容可查看本站專題:《Python正則表達式用法總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 新疆| 贞丰县| 康保县| 罗甸县| 仁寿县| 营山县| 延吉市| 嘉兴市| 都兰县| 舒兰市| 柘荣县| 沙坪坝区| 岳阳市| 马尔康县| 二手房| 清原| 正宁县| 华阴市| 紫金县| 南通市| 精河县| 新蔡县| 礼泉县| 桑日县| 罗江县| 大荔县| 荃湾区| 筠连县| 马边| 通山县| 江华| 改则县| 稻城县| 新丰县| 永康市| 新竹市| 新巴尔虎右旗| 霍州市| 渝北区| 渝北区|