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

Python實現(xiàn)簡易過濾刪除數(shù)字的方法小結

 更新時間:2019年01月09日 11:11:17   作者:曉東邪  
這篇文章主要介紹了Python實現(xiàn)簡易過濾刪除數(shù)字的方法,結合實例形式總結分析了Python基于正則及內(nèi)置函數(shù)過濾刪除數(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程序設計有所幫助。

相關文章

最新評論

黑龙江省| 平潭县| 克什克腾旗| 蕲春县| 兴义市| 沈丘县| 新昌县| 长海县| 金昌市| 南乐县| 和龙市| 依安县| 揭东县| 贵南县| 芦溪县| 清远市| 岢岚县| 墨玉县| 阿合奇县| 通山县| 铜川市| 行唐县| 阿拉善右旗| 平舆县| 宝坻区| 贺兰县| 英德市| 延庆县| 南郑县| 常宁市| 德清县| 秦皇岛市| 凤台县| 鸡东县| 壶关县| 文山县| 岳阳县| 赞皇县| 梨树县| 紫云| 申扎县|