python 获取表格中的空数据_在python beautifulsoup中获取表格单元格值为空时的文本输出...

我正在编写一个beauthulsoup/python代码来从html表中获取数据。该表的问题是某些列可能有空白数据(单元格为空)。当我运行这段代码时,当它第一次遇到表中的空白单元格时,它会以一个“类型错误”停止,我只得到直到那行代码为止的输出。在

下面的代码在第一次出现空单元格时因类型错误而停止。在for tr in rows:

cols = tr.findAll('td')

for td in cols:

text = ''.join(td.find(text=True))

print

以上代码的输出示例-

^{pr2}$

注意,在上面输出的最后一行中,在last value(BB)之后没有数据。这是因为在表中有一个空白单元格,因此python在输出这么多数据后停止运行。在

我试图修改它,但现在它在某些已经有数据的单元格中输入空白。在

更新代码:for tr in rows:

cols = tr.findAll('td')

for td in cols:

if td.find(text=''):

text = ''.join('blank')

else:

text = ''.join(td.find(text=True))

print text + ", ",

print

以上代码的输出示例-blank, 123, c, d, 6, 0, blank, blank,

blank, 21, b, e, 6, 5, blank, blank,

blank, 1, a, f, 7, 5, blank,

注意-即使在上面的情况下,它在第三个单元格中遇到实际的空白数据后也会停止。在

我做错什么了?我基本上希望单元格输出在单元格没有数据时为空,否则输出应该是实际的单元格内容。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值