91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于python代碼實現簡易濾除數字的方法

發布時間:2020-09-13 19:14:21 來源:腳本之家 閱讀:143 作者:曉東邪 欄目:開發技術

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

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內置方法

L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']

#對于python3來說同樣還可以使用string.isnumeric()方法
for x in L:
 if not x.isdigit():
  print x

4、去除兩端的數字

如果只是去除兩端可能含有數字的字符串里的數字,則可以使用內置的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的方法:

基于python代碼實現簡易濾除數字的方法

以上這篇基于python代碼實現簡易濾除數字的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰溪市| 清丰县| 静乐县| 安乡县| 元朗区| 柯坪县| 萨迦县| 阳信县| 方山县| 石阡县| 紫金县| 棋牌| 固镇县| 沙湾县| 睢宁县| 绥宁县| 沂南县| 泽普县| 湄潭县| 昌都县| 新营市| 和静县| 昭苏县| 库伦旗| 大余县| 瓦房店市| 商都县| 隆回县| 安化县| 益阳市| 柳河县| 祁连县| 河池市| 方正县| 盈江县| 安远县| 莎车县| 阜阳市| 拉萨市| 勃利县| 偃师市|