使用Python删除HTML文档中的行
我正在写一个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)