or child in bsObj.find("table",{"id":"giftList"}).tr.next_sibling:print(child)改成for child in bsObj.find("table",{"id":"giftList"}).tr.next_siblings:if :continueelse:print(child)break我想只抓取<tr>標(biāo)簽的下一個(gè)兄弟標(biāo)簽,但是輸出是空行
1 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
給你一段演示代碼,參考一下。
import re text = '''<tr>張三</tr> <tr> </tr> <tr>李四</tr> <tr>王五</tr>''' text2 = re.findall(r "<tr>(.+?)</tr>" , text) x = 0 for s in text2: if (text2[x]) ! = " " : #如果列表內(nèi)的值為空,不打印。 print (s) x = x + 1 |
添加回答
舉報(bào)
0/150
提交
取消