基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法
如果想從一個(gè)含有數(shù)字,漢字,字母的列表中濾除僅含有數(shù)字的字符,當(dāng)然可以采取正則表達(dá)式來(lái)完成,但是有點(diǎn)太麻煩了,因此可以采用一個(gè)比較巧妙的方式:
1、正則表達(dá)式解決
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、巧妙地避開(kāi)正則表達(dá)式
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'曉明'] #對(duì)于python3來(lái)說(shuō)同樣還可以使用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 給定時(shí),則截取兩端的字符直到滿足不在set(char) 中,不需要有序,切記!
以下分別是python2和python3中string的方法:
以上這篇基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Python中的內(nèi)建函數(shù),可迭代對(duì)象,迭代器
這篇文章主要介紹了Python內(nèi)建函數(shù),可迭代對(duì)象,迭代器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04淺談Pytorch中的自動(dòng)求導(dǎo)函數(shù)backward()所需參數(shù)的含義
今天小編就為大家分享一篇淺談Pytorch中的自動(dòng)求導(dǎo)函數(shù)backward()所需參數(shù)的含義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02pycharm日志總是彈出“無(wú)法運(yùn)行Git,未安裝Git”的問(wèn)題
這篇文章主要介紹了pycharm日志總是彈出“無(wú)法運(yùn)行Git,未安裝Git”的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06OpenCV圖像識(shí)別之姿態(tài)估計(jì)Pose?Estimation學(xué)習(xí)
這篇文章主要為大家介紹了OpenCV圖像識(shí)別之姿態(tài)估計(jì)Pose?Estimation學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Centos7 Python3下安裝scrapy的詳細(xì)步驟
這篇文章主要介紹了Centos7 Python3下安裝scrapy的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Django生成PDF文檔顯示在網(wǎng)頁(yè)上以及解決PDF中文顯示亂碼的問(wèn)題
這篇文章主要介紹了Django生成PDF文檔顯示在網(wǎng)頁(yè)上以及解決PDF中文顯示亂碼的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-07-07python通過(guò)tcp發(fā)送xml報(bào)文的方法
今天小編就為大家分享一篇python通過(guò)tcp發(fā)送xml報(bào)文的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12使用Python進(jìn)行數(shù)獨(dú)求解詳解(一)
本文主要介紹了如何構(gòu)建一個(gè)Python腳本來(lái)解決數(shù)獨(dú)難題,本文的重點(diǎn)在于介紹用于構(gòu)建數(shù)獨(dú)求解器的回溯算法。感興趣的小伙伴可以學(xué)習(xí)一下2022-02-02