国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 過濾字符串的技巧,map與itertools.imap

2019-11-25 18:46:17
字體:
供稿:網(wǎng)友
具體的實例
我們需要在目錄中遍歷,包括子目錄(哈哈),找出所有后綴為:rmvb ,avi ,pmp 的文件。(天哪?!你要干什么?這可是我的隱私啊~~)
復制代碼 代碼如下:

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é)果
來看看有什么好東東:
[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
影視帝國(bbs.cnxp.com).美麗心靈.A.Beautiful.Mind.2001.CD1.rmvb
( ... 太多了,不要全輸出來吧~~)


擴展
CookBook一書中,提供的是itertools.imap來實現(xiàn)對字符串的過濾。imap和map不同的是,imap返回的是一個iteration對象,而map返回的是一個list對象。代碼如下:
import itertools
def anyTrue(predicate, sequence):
return True in itertools.imap(predicate, sequence)
def endsWith(s, *endings):
return anyTrue(s.endswith, endings)
imap 等價于:
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)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家港市| 军事| 闻喜县| 黑龙江省| 定兴县| 宁化县| 分宜县| 凤阳县| 徐汇区| 大兴区| 弥渡县| 聂拉木县| 甘谷县| 应用必备| 克东县| 吴桥县| 新巴尔虎左旗| 濮阳市| 信丰县| 沧州市| 屯昌县| 庆城县| 平度市| 盐边县| 科技| 高青县| 侯马市| 安顺市| 盐池县| 兰西县| 额济纳旗| 屏南县| 天祝| 鹿邑县| 承德县| 衡东县| 贞丰县| 马山县| 什邡市| 监利县| 松溪县|