最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python字符串過濾性能比較5種方法

 更新時間:2017年06月22日 14:32:15   投稿:lqh  
這篇文章主要介紹了python字符串過濾性能比較5種方法的相關(guān)資料,需要的朋友可以參考下

python字符串過濾性能比較5種方法比較

總共比較5種方法。直接看代碼:

import random
import time
import os
import string

base = string.digits+string.punctuation
total = 100000

def loop(ss):
  """循環(huán)"""
  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):
  """函數(shù)式"""
  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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Python @property原理解析和用法實例

    Python @property原理解析和用法實例

    這篇文章主要介紹了Python @property原理解析和用法實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-02-02
  • python爬蟲爬取幽默笑話網(wǎng)站

    python爬蟲爬取幽默笑話網(wǎng)站

    這篇文章主要介紹了python爬蟲爬取幽默笑話網(wǎng)站,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-10-10
  • python如何選取excel文件滿足特定條件的行

    python如何選取excel文件滿足特定條件的行

    這篇文章主要介紹了python如何選取excel文件滿足特定條件的行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Swin?Transformer模塊集成到Y(jié)OLOv5目標檢測算法中實現(xiàn)

    Swin?Transformer模塊集成到Y(jié)OLOv5目標檢測算法中實現(xiàn)

    這篇文章主要為大家介紹了Swin?Transformer模塊集成到Y(jié)OLOv5目標檢測算法中實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python利用tenacity庫處理超時重試機制詳解

    Python利用tenacity庫處理超時重試機制詳解

    Python?的?tenacity?庫用于實現(xiàn)重試機制,特別適合處理網(wǎng)絡(luò)不穩(wěn)定或其他意外錯誤導(dǎo)致的函數(shù)調(diào)用失敗,下面我們就來看看它的具體使用吧
    2025-02-02
  • Python神奇的內(nèi)置函數(shù)locals的實例講解

    Python神奇的內(nèi)置函數(shù)locals的實例講解

    今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python實現(xiàn)命令行通訊錄實例教程

    Python實現(xiàn)命令行通訊錄實例教程

    這篇文章主要介紹怎樣編寫了一段命令行通訊錄的小程序。下面是編寫的思路以及代碼,歡迎感興趣的同學(xué)交流探討。
    2016-08-08
  • Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時調(diào)整學(xué)習率

    Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時調(diào)整學(xué)習率

    這篇文章主要介紹了Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時調(diào)整學(xué)習率的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在Python中append以及extend返回None的例子

    在Python中append以及extend返回None的例子

    今天小編就為大家分享一篇在Python中append以及extend返回None的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Django框架搭建的簡易圖書信息網(wǎng)站案例

    Django框架搭建的簡易圖書信息網(wǎng)站案例

    這篇文章主要介紹了Django框架搭建的簡易圖書信息網(wǎng)站案例,結(jié)合具體實例形式分析了基于Django框架實現(xiàn)圖書信息管理網(wǎng)站的具體步驟、相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-05-05

最新評論

武定县| 萍乡市| 余姚市| 安顺市| 广宗县| 莆田市| 磐安县| 隆昌县| 剑阁县| 兴仁县| 龙岩市| 建昌县| 阿克苏市| 白水县| 曲阳县| 柞水县| 青神县| 永嘉县| 宁蒗| 巢湖市| 岚皋县| 绥芬河市| 镶黄旗| 徐闻县| 炎陵县| 信丰县| 博湖县| 奇台县| 宁晋县| 南昌市| 谢通门县| 英山县| 绥滨县| 无棣县| 南投市| 利川市| 琼结县| 洛隆县| 格尔木市| 白水县| 红桥区|