[英]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.