문제

나는 이 스크립트

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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top