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

Python 過(guò)濾字符串的技巧,map與itertools.imap

 更新時(shí)間:2008年09月06日 14:13:23   作者:  
Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過(guò),現(xiàn)在,它又出現(xiàn)了,會(huì)給我們帶來(lái)什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?
具體的實(shí)例
我們需要在目錄中遍歷,包括子目錄(哈哈),找出所有后綴為:rmvb ,avi ,pmp 的文件。(天哪?!你要干什么?這可是我的隱私啊~~)
復(fù)制代碼 代碼如下:

import os

def anyTrue(predicate, sequence):
return True in map(predicate, sequence)

def filterFiles(folder, exts):
for fileName in os.listdir(folder):
if os.path.isdir(folder + '/' + fileName):
filterFiles(folder + '/' + fileName, exts)
elif anyTrue(fileName.endswith, exts):
print fileName

exts = ['.rmvb', '.avi', '.pmp']
filterFiles('/media/Personal/Movie', exts)

輸出結(jié)果
來(lái)看看有什么好東東:
[66影視www.66ys.cn]迷失第四季04.rmvb
[迷失.第4季].Lost.S04E00.rmvb
[迷失Lost第四季][第02集][中文字幕].rmvb
《迷失Lost第四季》第05集[中文字幕].rmvb
《迷失Lost第四季》第06集[中文字幕].rmvb
《迷失Lost第四季》第07集[中文字幕].rmvb
天賜第2季01.rmvb
天賜第2季02.rmvb
天賜第2季03.rmvb
天賜第2季04.rmvb
天賜第2季05.rmvb
影視帝國(guó)(bbs.cnxp.com).美麗心靈.A.Beautiful.Mind.2001.CD1.rmvb
( ... 太多了,不要全輸出來(lái)吧~~)


擴(kuò)展
CookBook一書(shū)中,提供的是itertools.imap來(lái)實(shí)現(xiàn)對(duì)字符串的過(guò)濾。imap和map不同的是,imap返回的是一個(gè)iteration對(duì)象,而map返回的是一個(gè)list對(duì)象。代碼如下:
import itertools
def anyTrue(predicate, sequence):
return True in itertools.imap(predicate, sequence)
def endsWith(s, *endings):
return anyTrue(s.endswith, endings)
imap 等價(jià)于:
def imap(function, *iterables):
iterables = map(iter, iterables)
while True:
args = [i.next() for i in iterables]
if function is None:
yield tuple(args)
else:
yield function(*args)

相關(guān)文章

  • python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 使用python實(shí)現(xiàn)微信小程序自動(dòng)簽到功能

    使用python實(shí)現(xiàn)微信小程序自動(dòng)簽到功能

    這篇文章主要介紹了使用python實(shí)現(xiàn)微信小程序自動(dòng)簽到功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python基礎(chǔ)之錯(cuò)誤和異常處理

    python基礎(chǔ)之錯(cuò)誤和異常處理

    這篇文章主要介紹了python錯(cuò)誤和異常處理,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • selenium學(xué)習(xí)教程之定位以及切換frame(iframe)

    selenium學(xué)習(xí)教程之定位以及切換frame(iframe)

    這篇文章主要給大家介紹了關(guān)于selenium學(xué)習(xí)教程之定位以及切換frame(iframe)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • np.meshgrid中的indexing參數(shù)問(wèn)題解決

    np.meshgrid中的indexing參數(shù)問(wèn)題解決

    本文主要介紹了np.meshgrid中的indexing參數(shù)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 利用Python進(jìn)行音頻信號(hào)處理和音樂(lè)生成的代碼示例

    利用Python進(jìn)行音頻信號(hào)處理和音樂(lè)生成的代碼示例

    隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,音頻信號(hào)處理和音樂(lè)生成逐漸成為了Python程序員們的關(guān)注點(diǎn),本文將介紹如何利用Python進(jìn)行音頻信號(hào)處理和音樂(lè)生成,包括基本概念、常用庫(kù)的使用以及實(shí)際的代碼示例,需要的朋友可以參考下
    2024-06-06
  • Python這樣操作能存儲(chǔ)100多萬(wàn)行的xlsx文件

    Python這樣操作能存儲(chǔ)100多萬(wàn)行的xlsx文件

    這篇文章主要介紹了Python這樣操作能存儲(chǔ)100多萬(wàn)行的xlsx文件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python的turtle庫(kù)使用詳解

    python的turtle庫(kù)使用詳解

    在本篇文章里小編給大家分享了關(guān)于python的turtle庫(kù)相關(guān)知識(shí)點(diǎn)以及使用方法,需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用教程圖解

    Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用教程圖解

    django自帶的admin站點(diǎn)雖然功能強(qiáng)大,但是界面不是很好看。這篇文章主要介紹了Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Python實(shí)現(xiàn)批量下載文件

    Python實(shí)現(xiàn)批量下載文件

    之前給大家分享的python 多線程抓取網(wǎng)頁(yè),不過(guò)這個(gè)只能用python 來(lái)抓取到網(wǎng)頁(yè)的源代碼,如果你想用做python 下載文件的話,上面的可能就不適合你了,最近我在用python 做文件下載的時(shí)候就遇到這個(gè)問(wèn)題了,不過(guò)最終得以解決,我把代碼發(fā)出來(lái)
    2015-05-05

最新評(píng)論

壶关县| 西城区| 湖口县| 深水埗区| 汪清县| 清徐县| 高青县| 泉州市| 凌云县| 弥渡县| 大同县| 华宁县| 青铜峡市| 龙陵县| 柳州市| 左贡县| 郴州市| 耒阳市| 长沙县| 西丰县| 于田县| 长丰县| 乌鲁木齐县| 双辽市| 仁怀市| 闽清县| 永仁县| 潜山县| 夹江县| 新沂市| 武宣县| 武义县| 勐海县| 龙南县| 拉萨市| 东丰县| 无棣县| 荥经县| 商丘市| 五常市| 横山县|