使用Python删除HTML文档中的行

1 投票
1 回答
510 浏览
提问于 2025-04-18 11:06

我正在写一个Python脚本,用来把HTML代码写入一个HTML文档。不过,我现在只能把内容打印到这个HTML文档里。我经常会有一些多余的行,不知道怎么在只打印的情况下删除这些行。我试过使用

deleteRow(index) 

这个方法,但因为我没有创建任何表格对象,所以这个方法不管用。我只能在里面写HTML代码,比如

Resultfile.write("<td> %s </td>" %line)
Resultfile.write("<td> 0 </td>")

请,如果你不喜欢我的问题,别给我差评。我刚开始用StackOverflow,只有一个声望值,什么都做不了。

1 个回答

1

假设你在处理只追加内容的文件操作,首先你应该把所有想写的内容放到一个 list(列表)里,然后检查这个列表,删除那些不想要的内容,最后再写入文件。

具体来说,你可以先创建一个 myLines = [] 的空列表,然后把所有用到的 Resultfile.write 替换成 myLines.append,这样就能把内容添加到列表里。

接下来,你可以遍历一份 myLines 的副本,只保留你喜欢的那些行。

最后,你再遍历剩下的内容,对每一项调用 Resultfile.write,把它们写入文件。

for item in myLines:
   Resultfile.write(item)

撰写回答