Python 如何将输出转换为列表以计算其数量?
我编写了一个脚本,解析网页并获取其上的链接量(“a”标记): 脚本的输出:Python 如何将输出转换为列表以计算其数量?,python,list,Python,List,我编写了一个脚本,解析网页并获取其上的链接量(“a”标记): 脚本的输出: ./01.html ./52.html ./801.html http://www.blablabla.com/1.html #top 如何将其转换为列表以计算链接的数量?我使用link.split()但它让我: ['./01.html'] ['./52.html'] ['./801.html'] ['http://www.blablabla.com/1.html'] ['#top'] 但我想得到: [./01.ht
./01.html
./52.html
./801.html
http://www.blablabla.com/1.html
#top
如何将其转换为列表以计算链接的数量?我使用link.split()但它让我:
['./01.html']
['./52.html']
['./801.html']
['http://www.blablabla.com/1.html']
['#top']
但我想得到:
[./01.html,./52.html,./801.html,http://www.blablabla.com/1.html,#顶部]
谢谢 link.split()
尝试拆分链接本身。但您必须使用表示所有链接的实体。在您的例子中:dom.xpath('//a/@href')
因此,这必须有助于您:
links = list(dom.xpath('//a/@href'))
使用内置的len
功能获取长度:
print len(links)
这将使用
dom.xpath
返回的迭代器,并将每个项放入一个列表中。我不确定我是否理解这个问题。。。对于给定的示例,您期望得到什么结果?5?怎么样?是的。问题出在使用split()中
print len(links)
list(dom.xpath('//a/@href'))