Python中怎么构造一个列表
Python中怎么构造一个列表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
兰坪网站建设公司成都创新互联公司,兰坪网站设计制作,有大型网站制作公司丰富经验。已为兰坪上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的兰坪做网站的公司定做!
Python构造列表语法代码示例:
#!/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构造列表。
href = [v for k, v in attrs if k == 'href']
大致上相当于:
href = [] for k,v in attrs: if k == 'href': href.append(v)
看完上述内容,你们掌握Python中怎么构造一个列表的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:Python中怎么构造一个列表
当前网址:http://pwwzsj.com/article/jdgicc.html