scrapy xpath에 변수 사용하려면 어떻게 해야할까요

조회수 2253회

scrapy xpath에 변수 사용하려면 어떻게 해야하죠??

예를 들어

xpath('//*[@id="tb"]/table/tbody/tr[3]/td[1]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[3]/td[2]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[3]/td[3]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[4]/td[1]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[4]/td[2]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[4]/td[3]/text()')

xpath('//*[@id="tb"]/table/tbody/tr[3]/td[7]/text()')

tr[3]을 변수로 대체하고 싶습니다. 여러 방법을 사용해봤지만 실패 했습니다..

예를 들어 'tr["+ X+ "]'

뭐 이런식으루여..

stack overflow 찾아봐도 모르겠네요.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 다른 스트링과 마찬가지로 format()을 써보세요.

    xpath('//*[@id="tb"]/table/tbody/{}/td[1]/text()'.format(tr[3]))

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)