跳过spreadsh中的空白单元格

2024-10-03 21:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个for循环,它从网站上的电子表格中提取数据并将数据写入文本文件。通常,电子表格没有更新,因此是空白的。当电子表格为空时,我的循环失败。如果循环失败,我如何跳过循环?在

for row in aatable.findAll('tr')[1:]:
     items = row.text.replace(u"kn","") # remove kn so items line up when unpacking
     time, ais_source, speed_km, lat, lon, course = items.split()[1:7]
     data = items.split()[1:7]
     text_file.write(str(data)+ ",Adams Challenge"+'\n')

Tags: 数据textinfordata网站items空白
1条回答
网友
1楼 · 发布于 2024-10-03 21:24:30

aatable.findAll('tr')分配给变量data,并选中if data以捕获空列表:

data = aatable.findAll('tr')
if data: # will be False for []
    for row in data[1:]:
         items = row.text.replace(u"kn","") # remove kn so items line up when unpacking
         time, ais_source, speed_km, lat, lon, course = items.split()[1:7]
         data = items.split()[1:7]
         text_file.write(str(data)+ ",Adams Challenge"+'\n')

或者使用try/except来捕获ValueError

^{pr2}$

相关问题 更多 >