Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将输出转换为列表以计算其数量?_Python_List - Fatal编程技术网

Python 如何将输出转换为列表以计算其数量?

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

我编写了一个脚本,解析网页并获取其上的链接量(“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.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'))