簡體   English   中英

如何在scrapy xpath數組中使用變量

[英]How to use variable in scrapy xpath array

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]

ex> tr [3]-> tr [A]

我嘗試了這個...

xpath('//*[@id="tb"]/table/tbody/tr[' a ']/td[7]/text()')   -not work
xpath('//*[@id="tb"]/table/tbody/tr[' " a " ']/td[7]/text()') -not work
xpath('//*[@id="tb"]/table/tbody/tr[" ' a ' "]/td[7]/text()') -not work
xpath('//*[@id="tb"]/table/tbody/tr['+ a +']/td[7]/text()') -not work
xpath('//*[@id="tb"]/table/tbody/tr[' "+ a +" ']/td[7]/text()')  -not work

只需使用字符串格式str.format(..)

xpath('//*[@id="tb"]/table/tbody/tr[{}]/td[7]/text()'.format(a))
#                                   ^ placeholder     ^ format call

這將替換{}通過的字符串表示模式a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM