Python實現(xiàn)簡易過濾刪除數(shù)字的方法小結
本文實例總結了Python實現(xiàn)簡易過濾刪除數(shù)字的方法。分享給大家供大家參考,具體如下:
如果想從一個含有數(shù)字,漢字,字母的列表中濾除僅含有數(shù)字的字符,當然可以采取正則表達式來完成,但是有點太麻煩了,因此可以采用一個比較巧妙的方式:
1、正則表達式解決
import re
L = [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內(nèi)置方法
L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']
#對于python3來說同樣還可以使用string.isnumeric()方法
for x in L:
if not x.isdigit():
print x
4、去除兩端的數(shù)字
如果只是去除兩端可能含有數(shù)字的字符串里的數(shù)字,則可以使用內(nèi)置的strip,方式如下:
In [24]: import string
In [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]: astring
Out[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相關內(nèi)容可查看本站專題:《Python正則表達式用法總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
python實現(xiàn)比較類的兩個instance(對象)是否相等的方法分析
這篇文章主要介紹了python實現(xiàn)比較類的兩個instance(對象)是否相等的方法,結合實例形式分析了Python判斷類的實例是否相等的判斷操作實現(xiàn)技巧,需要的朋友可以參考下2019-06-06
Python3+Requests+Excel完整接口自動化測試框架的實現(xiàn)
這篇文章主要介紹了Python3+Requests+Excel完整接口自動化測試框架的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
Python socket套接字實現(xiàn)C/S模式遠程命令執(zhí)行功能案例
這篇文章主要介紹了Python socket套接字實現(xiàn)C/S模式遠程命令執(zhí)行功能,涉及Python socket套接字編寫服務器/客戶機模式數(shù)據(jù)傳輸相關操作技巧,需要的朋友可以參考下2018-07-07
Numpy中np.dot與np.matmul的區(qū)別詳解
本文主要介紹了Numpy中np.dot與np.matmul的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02

