Python 반복기 도움 lxml
문제
나는 이 스크립트
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()
당신이 볼 수있는 루프를 위한 정지 후에는 횟수가 사전에 설정되어 있습니다.내가 원하는 대한 반복을 중지한 후에만 인쇄 모두.
해결책
이 CSSSelector.cssselect()메소드가 반환 반복 가능한,그래서 당신이 할 수있다:
for element in selector:
print element.text_content()
다른 팁
에 대해 무엇
for e in selector:
print e.text_content()
?
제가 기대하는 것을 원할한 루프 다음과 같:
selectors = website.cssselect('.name , .name, .desc')
for selector in selectors:
print selector.text_content()
제휴하지 않습니다 StackOverflow