小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 昵稱QAb6ICvc 2013-02-19
 
  Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?  具體的實例  我們需要在目 ...

  Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?

  具體的實例

  我們需要在目錄中遍歷,包括子目錄(哈哈),找出所有后綴為: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é)果

  來看看有什么好東東:

  [66影視http://www./]迷失第四季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:

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多