全网整合营销服务商

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

免费咨询热线: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 


相关文章: 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小时内与您取得联系。