当使用 BeautifulSoup bs4 时,如何从 HTML 标签中获取文本?当我运行这一行时:
oname = soup.find("title")
我得到这样的 title
标签:
<title>page name</title>
现在我只想获取它的内部文本,页面名称
,不带标签。如何做到这一点?
最佳答案
使用 .text 从标签中获取文本。
oname = soup.find("title")
oname.text
或者只是soup.title.text
In [4]: from bs4 import BeautifulSoup
In [5]: import requests
In [6]: r = requests.get("http://stackoverflow.com/questions/27934387/how-to-retrieve-information-inside-a-tag-with-python/27934403#27934387")
In [7]: BeautifulSoup(r.content).title.text
Out[7]: u'html - How to Retrieve information inside a tag with python - Stack Overflow'
要打开文件并使用文本作为名称,只需像使用任何其他字符串一样使用它:
with open(oname.text, 'w') as f
关于python - 如何使用 BeautifulSoup bs4 获取 HTML 标签的内部文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934387/