当python 3中的一列(td)为空时如何跳过HTML表行(tr)

陌生的卡尔

我正在从HTML表中抓取数据,一旦使用BeautifulSoup获得了HTML数据,就会从这些列中生成一个浮点列表。对于我的应用程序,我想比较成对的浮点数(例如list [0]与list [1],list [2]与list [3]等)。它运作良好,但是在有一个空单元格时会掉下来,因为我的计算随后变得不同步-例如list [n]与list [n + 2]进行比较。

这是我用来生成配对值列表的代码(这些值以字符串分数开头,我转换为浮点数):

amounts = table_body.find_all('td', attrs={'class': True}) 
amounts = [ele.text.strip('( )') for ele in amounts] 
amounts = [float(fractions.Fraction(x))+1 for x in amounts]
amountspairs = [odds[x:x+2] for x in range(0, len(amounts), 2)]

所以我的问题是,当单元格为空时,如何获取值为0的值-我从其抓取的页面中的单元格为空,而在单元格中却有许多具有值的属性-在代码中我只是用
class = True

空单元格的HTML代码是<td>&nbsp; </ td>,所以我试图弄清楚如何使BeautifulSoup返回一个值而不是忽略它,或者是否有一种方法可以在单元格为空的情况下跳过该行。

非常感谢(初学者)

宏杰李
l = []
for i in soup.find_all('td'):
    if i.text:
        l.append(float(i.text))
    else:
        l.append(float(0))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用“N/A”替换“00”跳过python中的第一行和第一列

PYTHON-BEAUTIFULSOUP如何将空TD(表数据)刮取为空值而不是跳过它

读取csv文件Python时跳过第一列

将多行转换为一列,同时跳过以 work 开头的特定行(在 python 或 shell 中)

比较2个表的每一列,并使用python中的循环在第3个表中写入匹配的行

如何告诉Python将一列中的每一行合并并返回加起来为零的行?

为Python中的非唯一列表创建虚拟变量

Python-计算数据帧中另一列为空的列中的值数

如何在一行python中调用多个变量时跳过重复

如何使用openpyxl和python3在Excel工作表中为一系列单元格(列和行)赋予字体颜色?

在 Pandas 的另一列中查找重复数字时如何生成一列序列号:Python

在python中读取Yaml文件时如何跳过行?

如果第一列在Python Pandas中为空,则返回列的第二个值

如何遍历 CSV 中的列以查找哪一列包含 Python (Pandas) 中的日期行

如何从当前表中在 python pandas 中创建另一列?

在 Python 中,如何绘制在同一列表中包含数字和文本的列表?

Python:为另一列中的单个值显示一列中的多个值

如何在Python类对象中创建唯一列表?

如何使用python bs4获取Wikipedia表中的第一列值?

python中的唯一列表

如何跳过其他函数中的一行-Python?

如何在python中跳过文件的第一行

Python Pandas DataFrame检查一列的值是否在另一列表中

在python中读取文件时如何跳过每一行的一部分

如何使用 Python 将一列中的值设置为另一列中的另一个值

如何使用python获取一列数据中包含的特定行的时差

如何使用python / pandas根据一列中的字符串拆分和复制行?

如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

保留重复的行,但Python中只有一列