【发布时间】:2023-03-07 01:42:01
【问题描述】:
我想知道是否可以通过 python 中的 beautifulsoup 包在两个完全不同的文本之间获取标签。我已经试过了:
g = soup.find_all(["dtposted"])
for tag in g:
print(tag)
<dtposted>2020<trnamt>10<fitid>202010<name>RESTAURANT</name></fitid></trnamt></dtposted>
我希望能够分别获取 dtposted、trnamt、fitid 和 name 之间的文本。当我寻找下一个兄弟时,它返回 None,如果我寻找一个特定的标签,它不会给我两个标签之间的文本,而是整个字符串:
for tag in g:
print(tag.find_all("tnramt")
<trnamt>10<fitid>202010<name>RESTAURANT</name></fitid></trnamt></dtposted>
如果有办法分别获得 2020、10、202010、RESTAURANT,那就太好了。
【问题讨论】:
标签: python html beautifulsoup