一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python怎么對數字進行過濾

python怎么對數字進行過濾

2020-07-05 18:00愛喝馬黛茶的安東尼 Python

在本篇內容中小編給大家整理的是關于python怎么對數字進行過濾的實例方法內容,需要的朋友們可以參考下。

本文實例總結了Python實現簡易過濾刪除數字的方法。分享給大家供大家參考,具體如下:

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

1、正則表達式解決

?
1
2
3
4
5
6
7
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、巧妙地避開正則表達式

?
1
2
3
4
5
6
L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']
for x in L:
 try:
  int(x)
 except:
  print x

3、使用string內置方法

?
1
2
3
4
5
L = [ 'xiaohong', '12', 'adf12', '14',u'曉明']
#對于python3來說同樣還可以使用string.isnumeric()方法
for x in L:
 if not x.isdigit():
  print x

4、去除兩端的數字

如果只是去除兩端可能含有數字的字符串里的數字,則可以使用內置的strip,方式如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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) 中,不需要有序,切記!

實例擴展:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
crazystring = 'dade142.!0142f[., ]ad'
# 只保留數字
new_crazy = filter(str.isdigit, crazystring)
print(''.join(list(new_crazy))) #輸出:1420142
# 只保留字母
new_crazy = filter(str.isalpha, crazystring)
print(''.join(list(new_crazy))) #睡出:dadefad
# 只保留字母和數字
new_crazy = filter(str.isalnum, crazystring)
print(''.join(list(new_crazy))) #輸出:dade1420142fad
# 如果想保留數字0-9和小數點'.' 則需要自定義函數
new_crazy = filter(lambda ch: ch in '0123456789.', crazystring)
print(''.join(list(new_crazy))) #輸出:142.0142.

上述代碼運行結果:

1420142
dadefad
dade1420142fad
142.0142.

到此這篇關于python怎么對數字進行過濾的文章就介紹到這了,更多相關python如何過濾數字內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.py.cn/faq/python/14313.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区免费看 | 国产精品亚洲午夜一区二区三区 | 日韩欧美一区二区三区 | 男人叼女人的痛爽视频免费 | 好男人社区www影院在线观看 | 欧美日韩一区二区综合 | 亚洲社区在线 | 人人揉人人爽五月天视频 | 超h 超重口 高h 污肉1v1 | 国产一级免费片 | 欧美 亚洲 一区 | 国产成人精品系列在线观看 | 地址二地址三2021变更 | 99热这里有精品 | 爽好舒服把腿张小说 | 91九色丨porny丨制服 | 日韩欧美一区黑人vs日本人 | 日本嫩小xxxxhd | 深夜福利软件 | 娇妻终于接受了3p的调教 | 四虎国产视频 | 日韩在线资源 | 精品一区二区国语对白 | 亚洲成人国产精品 | 色欧美在线 | 大ji巴好好爽好深网站 | 亚洲第一网站免费视频 | 欧美一区二区三区免费观看视频 | 91麻豆国产| 19+韩国女主播激情vip视频在线 | chinese踩踏调教vk | 国产精品欧美亚洲韩国日本99 | 国产欧美日韩专区毛茸茸 | 97精品久久天干天天蜜 | 久久久久久久99精品免费观看 | 成年人视频在线免费看 | 色悠久久久久综合网小说 | 垫底辣妹免费观看完整版 | 波多野结衣在线中文 | 成人私人影院www片免费高清 | 日韩高清在线免费看 |