我正在用python运行漂亮的汤来解析html页面。我已经成功地从页面中提取了我想要的信息。但是,我现在需要修改输出文件,即如果列中的值不存在则删除行。
是否可以在python中执行此操作,还是应该在Excel中对此运行VBA宏以完成任务?
我已经使用f.write填充了我的csv文件:
f.write(tag + "," + tag_span + "," + final_link + "\n")
在我使用f.close()
关闭文件之前,是否可以运行进一步的循环,例如删除tag_span
为空的所有行?
我是一个完全的新手。如果我写了一个更优雅的脚本,那么我肯定可以在主循环中执行此操作-但是我已经尝试了好几天了,直到获得想要的输出,并且我热衷于转向我的项目的下一部分!
答案 0 :(得分:2)
也许在您的主循环中做了类似的事情?
if tag_span:
f.write(tag + "," + tag_span + "," + final_link + "\n")
如果if
为空字符串,则tag_span
循环中的代码将无法运行。
或者,检查所有这些元素是否存在:
if tag and tag_span and final_link:
f.write(tag + "," + tag_span + "," + final_link + "\n")