1

我有这个脚本-

import lxml
from lxml.cssselect import CSSSelector
from lxml.etree import fromstring
from lxml.html import parse



website = parse('http://example.com').getroot()


selector = website.cssselect('.name')


for i in range(0,18): 
    print selector[i].text_content() 

正如您所看到的,for 循环在我预先设置的多次后停止。我希望 for 循环仅在打印完所有内容后才停止。

4

3 回答 3

5

CSSSelector.cssselect() 方法返回一个可迭代的,所以你可以这样做:

for element in selector:
    print element.text_content()
于 2009-05-06T16:56:47.787 回答
2

关于什么

for e in selector:
    print e.text_content()

?

于 2009-05-06T16:56:07.443 回答
2

我希望您想要一个 for 循环,例如:

selectors = website.cssselect('.name , .name, .desc')

for selector in selectors: 
    print selector.text_content()
于 2009-05-06T16:57:48.080 回答