python字符串过滤性能比较5种方法比较

总共比较5种方法。直接看代码:
import random
import time
import os
import string
base = string.digits+string.punctuation
total = 100000
def loop(ss):
"""循环"""
rt = ''
for c in ss:
if c in '0123456789':
rt = rt + c
return rt
def regular(ss):
"""正则表达式"""
import re
rt = re.sub(r'\D', '', ss)
return rt
def filter_mt(ss):
"""函数式"""
return filter(lambda c:c.isdigit(), ss)
def list_com(ss):
"""列表生成式"""
isdigit = {'0': 1, '1': 1, '2': 1, '3': 1, '4': 1,
'5':1, '6':1, '7':1, '8':1, '9':1}.has_key
return ''.join([x for x in ss if isdigit(x)])
def str_tran(ss):
"""string.translate()"""
table = string.maketrans('', '')
ss = ss.translate(table,string.punctuation)
return ss
if __name__ == '__main__':
lst = []
for i in xrange(total):
num = random.randrange(10, 50)
ss = ''
for j in xrange(num):
ss = ss + random.choice(base)
lst.append(ss)
s1 = time.time()
map(loop,lst)
print "loop: ",time.time() - s1
print '*'*20
s1 = time.time()
map(regular, lst)
print "regular: ", time.time() - s1
print '*' * 20
s1 = time.time()
map(str_tran, lst)
print "str_tran: ", time.time() - s1
print '*' * 20
s1 = time.time()
map(filter_mt, lst)
print "filter_mt: ", time.time() - s1
print '*' * 20
s1 = time.time()
map(list_com, lst)
print "list_com: ", time.time() - s1
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# python字符串过滤性能
# python字符串过滤性能比较
# Python sql注入 过滤字符串的非法字符实例
# Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
# python实现mysql的单引号字符串过滤方法
# python过滤字符串中不属于指定集合中字符的类实例
# Python 过滤字符串的技巧
# map与itertools.imap
# Python中使用filter过滤列表的一个小技巧分享
# Python学习小技巧之列表项的推导式与过滤操作
# Python过滤列表用法实例分析
# Python中过滤字符串列表的方法
# 种方法
# 希望能
# 谢谢大家
# 正则表达式
# def
# loop
# punctuation
# total
# ss
# regular
# string
# return
# rt
# digits
# brush
# py
# class
# python
# pre
# import
相关文章:
制作销售网站教学视频,销售网站有哪些?
制作企业网站建设方案,怎样建设一个公司网站?
建站主机数据库如何配置才能提升网站性能?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何快速搭建自助建站会员专属系统?
再谈Python中的字符串与字符编码(推荐)
北京的网站制作公司有哪些,哪个视频网站最好?
如何在VPS电脑上快速搭建网站?
临沂网站制作企业,临沂第三中学官方网站?
太原网站制作公司有哪些,网约车营运证查询官网?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
建站主机是否等同于虚拟主机?
如何通过西部建站助手安装IIS服务器?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何用PHP快速搭建高效网站?分步指南
家具网站制作软件,家具厂怎么跑业务?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何在IIS7中新建站点?详细步骤解析
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站主机SSH密钥生成步骤及常见问题解答?
如何用狗爹虚拟主机快速搭建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
学校建站服务器如何选型才能满足性能需求?
如何在阿里云ECS服务器部署织梦CMS网站?
如何通过VPS建站无需域名直接访问?
建站之星安装需要哪些步骤及注意事项?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星后台管理系统如何操作?
开心动漫网站制作软件下载,十分开心动画为何停播?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何在万网主机上快速搭建网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
非常酷的网站设计制作软件,酷培ai教育官方网站?
建站VPS能否同时实现高效与安全翻墙?
如何批量查询域名的建站时间记录?
C#如何使用XPathNavigator高效查询XML
如何通过虚拟主机空间快速建站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
定制建站哪家更专业可靠?推荐榜单揭晓
如何在搬瓦工VPS快速搭建网站?
PHP 500报错的快速解决方法
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站主机空间推荐 高性价比配置与快速部署方案解析
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在腾讯云免费申请建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。