今天在工做中遇到一個問題,table下有不少tr, tr下有不少td, td下有的有div,有的沒有,可是每一個tr下的文本得拿出來放在一塊,而後我使用html
l = doc.xpath('/html/body/div[3]/div[1]/div[1]/table')[0]htm
個人想法是將table下全部的標籤拿出來,既將全部的tr單獨拿出來放到一個列表當中再在每一個tr中取值blog
我以前一直不理解爲何這裏要加【0】,後來我查看Xpath語法,再將獲取的值打印出來,發現這裏取的level值其實就是一個列表,只不過當中只有一個值,這個值就是全部tr標籤組成的一個列表,使用[0]只不過是拿到這個列表而已,而後再遍歷整個列表就拿到每一個標籤的html,而後對每一個標籤的html取值,這樣每一個tr下的值就拿出來了ip