如何在最后兩個單詞之前或逗號位置拆分文本,以從中產生兩個輸出?
我的代碼
details = response.xpath('//div[@]')
for detail in details:
body = detail.xpath('.//ul/li[1]/span[2]/span/text()').get()
item['body'] = released
yield item
我的輸出(A 列)
293g (Wi-Fi) / 297g (Wi-Fi Cellular), 6.3mm 厚度
期望的輸出(A 列)| 重量
293g (Wi-Fi) / 297g (Wi-Fi Cellular)
期望的輸出(B 列) | 方面
6.3毫米
uj5u.com熱心網友回復:
.split()接受一個引數,所以你可以這樣做.split(", ")并解壓到weightand thickness。
試試這個:
details = response.xpath('//div[@]')
for detail in details:
weight, thickness = detail.xpath('.//ul/li[1]/span[2]/span/text()').get().split(", ")
item['weight'] = weight
item['thickness'] = thickness.split()[0] # gets you 6.3mm only
yield item
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/420070.html
標籤:
