python - 从下面的代码中数据输出是水平的,是否可以垂直

标签 python beautifulsoup

下面的代码输出的数据是水平的,能不能垂直的,非常感谢!

from bs4 import BeautifulSoup
import urllib2

url1 = "url"

content1 = urllib2.urlopen(url1).read()
soup = BeautifulSoup(content1,"lxml")

div = soup.find("form", {"name": "SelHorse"})
rows = div.findAll('table')[6].findAll('tr')

for row in rows:
    print (row.text)

最佳答案

您可以找到所有td标签,然后使用str.join

例如:

for row in rows:
    if row:
        print( " ".join(td.text.strip() for td in row.findAll("td") if td) )

关于python - 从下面的代码中数据输出是水平的,是否可以垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675374/

相关文章:

python - Scipy odeint 给出 lsoda 警告

python - HTML到文本,例如Python的BeautifulSoup

python - beautifulsoup .get_text() 对我的 HTML 解析不够具体

javascript - 使用 BeautifulSoup 查找具有特定字符串的 JavaScript 变量

python - 如何允许解码 UTF-8 字节数组?

python - 在 Python 中使用 Selenium 保持登录状态

python - Django 管理命令不会刷新标准输出

python - 所有行都期望第 0 行

python - 无法使用 BeautifulSoup 从页面获取实际标记

python - 查看从 Python 调用的长时间运行的外部进程的输出