xpath中雙斜桿的用處

2021-09-26 15:34:14 字數 820 閱讀 8507

// 從匹配選擇的當前節點擊擇文件中的節點,不考慮它們的位置

上面的說明有點繞,我們拆開來理解:匹配選擇的當前節點就是xpath的雙斜槓之前的規則所匹配得到的節點,此時以這個節點作為根節點來找其他節點;不考慮它們的位置指的是,即使當前節點下的內容存在巢狀關係,也直接忽略,由前到後進行匹配。

看乙個例子:

# 我們想要從下列html文件中匹配出氣溫的範圍,如何實現?

# # 20

# ~# 22

# # 錯誤的寫法一

# 該寫法將得到乙個list而非文字串

temperature = resp.xpath(

'//div[@class="temp"]/text()'

).extract(

)# 錯誤的寫法二

# 該寫法將得到波浪號 '~'

temperature = resp.xpath(

'//div[@class="temp"]/text()'

).extract()[

0]# 正確的寫法

# 該寫法將得到 '20~22'

temperature =

''for temp in resp.xpath(

'//div[@class="temp"]//text()'

).extract():

temperature += temp

# 上面的寫法先使用//定位到當前的div節點,然後按照從前到後的順序依次匹配文字,組成乙個list

# 使用迴圈遍歷list,組裝完整的字串

python 單斜槓 和雙斜桿 的區別

python 單斜槓 和雙斜桿 的區別 不管是單斜桿還是雙斜桿,都是屬於除法運算子 單斜槓是我們最常見的除法計算符號 1 它們最大的區別是返回的結果不一樣,單斜槓計算的結果是保留若干小數 而雙斜桿的結果是保留最小整數 類似於向下取 2 a b的返回型別取決與a和b的資料型別,只有a和b都為int型時...

python中set的用處

python中有很多不同的資料結構,比如list,tuple,set,dic等,為什麼我要單獨講set呢。因為set是乙個比較容易被遺忘的資料結構,不光在python中,在c 中也一樣,反正我是很少用set。但是用了之後發現set其實很強大的。下面就介紹一下set比較牛逼的幾個用處 第一反應就是遍歷...

activity中onResume 的用處

描述 今天在做乙個功能的時候,從aactivity跳到bactivity。由於bactivity的操作,影響了aactivity的資料,所以再回到a的時候,需要a能夠進行重新整理操作。但是預設跳回去的時候,a介面還是上次那個。解決方案 重寫aactivity的onresume 方法,在onresum...