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
相关文章:
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
历史网站制作软件,华为如何找回被删除的网站?
如何在Windows虚拟主机上快速搭建网站?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
,sp开头的版面叫什么?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何在IIS7中新建站点?详细步骤解析
高性价比服务器租赁——企业级配置与24小时运维服务
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
免费视频制作网站,更新又快又好的免费电影网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何通过远程VPS快速搭建个人网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星如何一键生成手机站?
如何在橙子建站上传落地页?操作指南详解
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何用腾讯建站主机快速创建免费网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
活动邀请函制作网站有哪些,活动邀请函文案?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
在线制作视频网站免费,都有哪些好的动漫网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Android自定义控件实现温度旋转按钮效果
如何通过智能用户系统一键生成高效建站方案?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星logo尺寸如何设置最合适?
C#怎么创建控制台应用 C# Console App项目创建方法
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
ui设计制作网站有哪些,手机UI设计网址吗?
Python路径拼接规范_跨平台处理说明【指导】
如何通过.red域名打造高辨识度品牌网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
TestNG的testng.xml配置文件怎么写
建站之星后台密码遗忘如何找回?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
简历在线制作网站免费,免费下载个人简历的网站是哪些?
实例解析Array和String方法
如何用景安虚拟主机手机版绑定域名建站?
网站制作免费,什么网站能看正片电影?
网站制作员失业,怎样查看自己网站的注册者?
大连网站制作公司哪家好一点,大连买房网站哪个好?
Android滚轮选择时间控件使用详解
广德云建站网站建设方案与建站流程优化指南
建站之星安全性能如何?防护体系能否抵御黑客入侵?
*请认真填写需求信息,我们会在24小时内与您取得联系。