分享

Python构造列表基本应用语法详解

 文档集成 2014-01-07

Python编程语言中有许多应用方式和其他我们所熟悉的预言有很大的不同之处。不过这一语言的主要特点就在于简单易用,所以想学习起来并不困难。我们在这里可以先来一起了解一下Python构造列表的相关语法。

Python构造列表语法代码示例:

  1. #!/usr/bin/env python  
  2. # -*- coding: GBK -*-  
  3. import urllib  
  4. from sgmllib import SGMLParser  
  5. class URLLister(SGMLParser):  
  6. def reset(self):  
  7. SGMLParser.reset(self)  
  8. self.urls = []  
  9. def start_a(self, attrs):  
  10. href = [v for k, v in attrs if k == 'href']  
  11. if href:  
  12. self.urls.extend(href)  
  13. url = r'http://www.sinc./Clubs/buddhism/
    JinGangJingShuoShenMo/' 
  14. sock = urllib.urlopen(url)  
  15. htmlSource = sock.read()  
  16. sock.close()  
  17. #print htmlSource  
  18. f = file('jingangjing.html', 'w')  
  19. f.write(htmlSource)  
  20. f.close()  
  21. mypath = r'http://www.sinc./Clubs/buddhism/
    JinGangJingShuoShenMo/' 
  22. parser = URLLister()  
  23. parser.feed(htmlSource)  
  24. for url in parser.urls:  
  25. myurl = mypath + url  
  26. print "get: " + myurl  
  27. sock2 = urllib.urlopen(myurl)  
  28. html2 = sock2.read()  
  29. sock2.close()  
  30. # 保存到文件  
  31. print "save as: " + url  
  32. f2 = file(url, 'w')  
  33. f2.write(html2)  
  34. f2.close() 

[] 的语法是 python 中的 list comprehension, 用于Python构造列表。

  1. href = [v for k, v in attrs if k == 'href'] 

大致上相当于:

  1. href = []   
  2. for k,v in attrs:   
  3. if k == 'href':   
  4. href.append(v) 

以上就是我们为大家介绍的Python构造列表的相关语法应用。

【编辑推荐】

  1. 利用PDB实现Python程序调试
  2. Python单元测试正确使用规则
  3. Python SQLITE数据库操作简便易用
  4. 编写Python程序实现行数统计
  5. Python print正确使用方法浅析
【责任编辑:曹凯 TEL:(010)68476606】

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多