【发布时间】:2012-09-07 00:27:29
【问题描述】:
嘿,我在尝试解决这个问题时遇到了问题:
让我们从一个包含元素的列表和一个空白列表开始。
L = [a, b, c]
BL = [ ]
我需要做的是在 L[0] 上执行一项任务并将结果放入 BL[0]。 然后在 L[1] 上执行任务并将结果放入 BL [1]。 然后当然与列表中的最后一个元素相同。导致
L = [a, b, c]
BL =[newa, newb, newc]
我希望你明白我想要弄清楚的。我是编程新手,我猜这可能是通过 for 循环完成的,但我不断收到错误。
好的,这就是我尝试过的。注意:链接是链接列表。
def blah(links):
html = [urlopen( links ).read() for link in links]
print html[1]
我得到这个错误:
Traceback (most recent call last):
File "scraper.py", line 60, in <module>
main()
File "scraper.py", line 51, in main
getmail(links)
File "scraper.py", line 34, in getmail
html = [urlopen( links ).read() for link in links]
File "/usr/lib/python2.6/urllib.py", line 86, in urlopen
return opener.open(url)
File "/usr/lib/python2.6/urllib.py", line 177, in open
fullurl = unwrap(toBytes(fullurl))
File "/usr/lib/python2.6/urllib.py", line 1032, in unwrap
url = url.strip()
AttributeError: 'list' object has no attribute 'strip'
【问题讨论】:
-
能否请您发布到目前为止的代码以及您遇到的错误?
-
我知道这似乎是一种回避,但确实值得您花时间阅读教程,例如 official one。您不必全部了解,但至少第 3-5 章是基本的,它们将帮助您至少了解您可以做哪些事情,以及应该在哪些方面寻求帮助。
-
html = [urlopen( links ).read() for link in links]:我想你的意思是html = [urlopen(link).read() for link in links]。想想links是什么,以及urlopen(links)如何生成您看到的错误消息。 -
好电话..再次感谢帝斯曼