猿问

就改成下面这样,但不知道怎么写if条件,也不能用child.strip()函数?为什么?

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 :
continue
else:
print(child)
break

我想只抓取<tr>标签的下一个兄弟标签,但是输出是空行

交互式爱情
浏览 67回答 1
1回答

桃花长相依

给你一段演示代码,参考一下。import&nbsp;re&nbsp;text&nbsp;=&nbsp;'''<tr>张三</tr><tr>&nbsp;</tr><tr>李四</tr><tr>王五</tr>'''&nbsp;text2&nbsp;=&nbsp;re.findall(r"<tr>(.+?)</tr>",&nbsp;text)&nbsp;x&nbsp;=&nbsp;0for&nbsp;s&nbsp;in&nbsp;text2:&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(text2[x])&nbsp;!=&nbsp;"&nbsp;":&nbsp;&nbsp;#如果列表内的值为空,不打印。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(s)&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;x&nbsp;+&nbsp;1
随时随地看视频慕课网APP

相关分类

Python
我要回答