最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法

 更新時(shí)間:2018年07月17日 13:53:10   作者:曉東邪  
今天小編就為大家分享一篇基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如果想從一個(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)文章

最新評(píng)論

辽中县| 岳阳县| 维西| 天台县| 临朐县| 乐山市| 扶余县| 彭水| 宁波市| 天门市| 武威市| 澄江县| 台中县| 工布江达县| 温州市| 丰台区| 芦山县| 铁力市| 华坪县| 绍兴市| 曲靖市| 海宁市| 九寨沟县| 阳城县| 怀集县| 长乐市| 宜宾市| 柘城县| 卓资县| 离岛区| 佳木斯市| 大厂| 登封市| 霸州市| 前郭尔| 塔河县| 南陵县| 进贤县| 商洛市| 维西| 邯郸市|