Python構(gòu)造列表基本應(yīng)用語法詳解
作者:佚名
我們今天將會通過這篇文章中的一段代碼示例的解讀來為大家詳細(xì)介紹一下Python構(gòu)造列表的語法應(yīng)用方式,希望可以給大家?guī)硪恍椭?/div>
Python編程語言中有許多應(yīng)用方式和其他我們所熟悉的預(yù)言有很大的不同之處。不過這一語言的主要特點就在于簡單易用,所以想學(xué)習(xí)起來并不困難。我們在這里可以先來一起了解一下Python構(gòu)造列表的相關(guān)語法。
Python構(gòu)造列表語法代碼示例:
- #!/usr/bin/env python
- # -*- coding: GBK -*-
- import urllib
- from sgmllib import SGMLParser
- class URLLister(SGMLParser):
- def reset(self):
- SGMLParser.reset(self)
- self.urls = []
- def start_a(self, attrs):
- href = [v for k, v in attrs if k == 'href']
- if href:
- self.urls.extend(href)
- url = r'http://www.sinc.sunysb.edu/Clubs/buddhism/
JinGangJingShuoShenMo/'- sock = urllib.urlopen(url)
- htmlSource = sock.read()
- sock.close()
- #print htmlSource
- f = file('jingangjing.html', 'w')
- f.write(htmlSource)
- f.close()
- mypath = r'http://www.sinc.sunysb.edu/Clubs/buddhism/
JinGangJingShuoShenMo/'- parser = URLLister()
- parser.feed(htmlSource)
- for url in parser.urls:
- myurl = mypath + url
- print "get: " + myurl
- sock2 = urllib.urlopen(myurl)
- html2 = sock2.read()
- sock2.close()
- # 保存到文件
- print "save as: " + url
- f2 = file(url, 'w')
- f2.write(html2)
- f2.close()
[] 的語法是 python 中的 list comprehension, 用于Python構(gòu)造列表。
- href = [v for k, v in attrs if k == 'href']
大致上相當(dāng)于:
- href = []
- for k,v in attrs:
- if k == 'href':
- href.append(v)
以上就是我們?yōu)榇蠹医榻B的Python構(gòu)造列表的相關(guān)語法應(yīng)用。
【編輯推薦】
責(zé)任編輯:曹凱
來源:
博客園


相關(guān)推薦




