Python BeautifulSoup在标记中找不到文本

Python BeautifulSoup在标记中找不到文本,python,beautifulsoup,Python,Beautifulsoup,这看起来很简单,但我没有发现错误,我已经花了几个小时在这上面: from bs4 import BeautifulSoup txt = "<HTML><BODY><TABLE><TR><TD><P>Net sales</P></TD></TR></TABLE></BODY></HTML>" print(txt) bs = BeautifulSoup(

这看起来很简单,但我没有发现错误,我已经花了几个小时在这上面:

from bs4 import BeautifulSoup 

txt = "<HTML><BODY><TABLE><TR><TD><P>Net sales</P></TD></TR></TABLE></BODY></HTML>"
print(txt)
bs = BeautifulSoup(txt, 'html.parser')
q = bs.find(tag='p', text='Net sales')
# table = q.find_parent('table')
print("q = ", q)
这导致了Jupyter在

<HTML><BODY><TABLE><TR><TD><P>Net sales</P></TD></TR></TABLE></BODY></HTML>
q =  None
为什么找不到“净销售额”文本


最后,我想得到table标记中的文本,我只是在上面的代码中注释了这一行

尝试不使用“tag”参数

例:

输出:


非常感谢,这很有效!但是它不应该也和tag参数一起工作吗?我不认为tag是一个有效的参数名。
from bs4 import BeautifulSoup

txt = "<HTML><BODY><TABLE><TR><TD><P>Net sales</P></TD></TR></TABLE></BODY></HTML>"
bs = BeautifulSoup(txt, 'html.parser')
print bs
q = bs.find('p', text='Net sales')
# table = q.find_parent('table')
print("q = ", q)
('q = ', <p>Net sales</p>)