BeautifulSoup解析页面时遇到了.string返回None的问题
from bs4 import BeautifulSoup
demo='<tr><td>95</td><td>台湾</td></tr>'
soup=BeautifulSoup(demo,"html.parser")
print(soup.string)
#none
这段代码来获得字符串时,返回的是None,发现.string方法在tag包含多个子节点时,tag无法确定,则.string方法不知道该调用哪个tag,所以输出None。
.string 虽然可跨越多个层次,但仅限于每层节点都只有一个节点。
.text可以输出多节点内的全部字符串
from bs4 import BeautifulSoup
demo='<tr><td>95</td><td>台湾</td></tr>'
soup=BeautifulSoup(demo,"html.parser")
print(soup.text)
#95台湾