全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。