我想使用beautifulsoup提取所需的单词。对于我的应用程序,我使用了arxiv API来获取相关论文搜索的总数。对于我的查询,我使用电子进行搜索。 API返回大约144055作为总搜索结果。我想提取这个总数。

import urllib.request as ur
from bs4 import BeautifulSoup

url = 'http://export.arxiv.org/api/query?search_query=all:electron' # arxiv:api
s = ur.urlopen(url)
sl = s.read()
soup = BeautifulSoup(sl, 'html.parser')
print(soup.prettify('latin-1'))
desire_word=soup.find('opensearch:totalresults')
print(desire_word)


我打印愿望词。但是我是全文来的。

<opensearch:totalresults xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">144055</opensearch:totalresults>


我怎样才能只获得总数(144055)?

最佳答案

你很近

print(desire_word.text)

关于python - 使用beautifulsoup进行解析以获取准确的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55656692/

10-12 20:22