作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 HTML 表格的行的样子:
<tr class='row'><td>100
<td >George</a>
<td class=a>123<td class=a>321
<td>Alby<td>Dalton
这是我的 python 代码:
for tr in tabel.find('tr'):
td = tr.find('td')
print(td.text)
我的输出:
100
George
123321
AlbyDalton
我想要得到的输出:
100
George
123
321
Alby
Dalton
最佳答案
您可以使用 get_text()
添加换行符 \n
作为 separator
参数的方法。
from bs4 import BeautifulSoup
html = """
<tr class='row'><td>100
<td >George</a>
<td class=a>123<td class=a>321
<td>Alby<td>Dalton
"""
soup = BeautifulSoup(html, "html.parser")
for tag in soup.find_all("tr", class_="row"):
print(tag.get_text(separator="\n", strip=True))
输出:
100
George
123
321
Alby
Dalton
关于python - 用 BeautifulSoup 抓取表格,如何用换行符分隔元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65727862/
我是一名优秀的程序员,十分优秀!