Skip to main content
 首页 » 编程设计

Python 迭代器帮助 + lxml

2025年05月04日9mq0036

我有这个脚本-

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 循环仅在打印完所有内容后停止。

请您参考如下方法:

CSSSelector.cssselect() 方法返回一个可迭代对象,因此您可以这样做:

for element in selector: 
    print element.text_content()