这是我要处理的 html 文件:
<span class="pl">Countries:</span> USA <br/>
<span class="pl">Language:</span> English <br/>
这是我的 python 代码:
from bs4 import BeautifulSoup
record=[]
soup=BeautifulSoup(html)
spans=soup.find_all('span')
for span in spans:
record.append(span.text)
我最终得到的是:
Countries: Language:
结果遗漏了一些重要信息:“USA”和“English” 如何获取文本?
最佳答案
使用.next_sibling
符号:
soup.find("span", text="Countries:").next_sibling
soup.find("span", text="Language:").next_sibling
关于Python:在<br/>之前提取</span>之后的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122074/