是否可以删除输出文件的行?

时间:2019-04-23 00:31:47

标签: python

我正在用python运行漂亮的汤来解析html页面。我已经成功地从页面中提取了我想要的信息。但是,我现在需要修改输出文件,即如果列中的值不存在则删除行。

是否可以在python中执行此操作,还是应该在Excel中对此运行VBA宏以完成任务?

我已经使用f.write填充了我的csv文件: f.write(tag + "," + tag_span + "," + final_link + "\n")

在我使用f.close()关闭文件之前,是否可以运行进一步的循环,例如删除tag_span为空的所有行?

我是一个完全的新手。如果我写了一个更优雅的脚本,那么我肯定可以在主循环中执行此操作-但是我已经尝试了好几天了,直到获得想要的输出,并且我热衷于转向我的项目的下一部分!

1 个答案:

答案 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")