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循环只有在打印完所有内容后才会停止.
CSSSelector.cssselect()方法返回一个可迭代的,所以你可以这样做:
for element in selector:
print element.text_content()
Run Code Online (Sandbox Code Playgroud)