// 從匹配選擇的當前節點擊擇文件中的節點,不考慮它們的位置上面的說明有點繞,我們拆開來理解:匹配選擇的當前節點就是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...