Python Iterator帮助+ lxml

1 python lxml iterator for-loop

我有这个脚本 -

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() 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,for循环在我预先设置的次数之后停止.我希望for循环只有在打印完所有内容后才会停止.

joh*_*vey 5

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

for element in selector:
    print element.text_content()
Run Code Online (Sandbox Code Playgroud)