使用Python怎么过滤字母和数字-创新互联
本篇文章给大家分享的是有关使用Python怎么过滤字母和数字,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站是一家集网站建设,新田企业网站建设,新田品牌网站建设,网站定制,新田网站建设报价,网络营销,网络优化,新田网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。实例1
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.
实例 2
1.正则表达式
import re L = ['小明', '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]) 避开正则表达式 L = ['xiaohong', '12', 'adf12', '14', '晓明'] for x in L: try: int(x) except: print(x)
使用string
内置方法
L = ['xiaohong', '12', 'adf12', '14', '晓明'] # 对于python3来说同样还可以使用string.isnumeric()方法 for x in L: if not x.isdigit(): print(x) # for x in L: # if not x.isnumeric(): # print(x)
运行输出:
xiaohong
adf12
晓明
实例 3
要进行中文分词,必须要求数据格式全部都是中文,需求过滤掉特殊符号、标点、英文、数字等。当然了用户可以根据自己的要求过滤自定义字符。
import re x = 'a12121assa' x = '1创新互联1' r1 = '[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~]+' print(re.sub(r1, '', x))
运行结果:
Python主要用来做什么创新互联
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
以上就是使用Python怎么过滤字母和数字,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
分享名称:使用Python怎么过滤字母和数字-创新互联
文章分享:http://myzitong.com/article/dcjdhe.html