удалить строку в html-документе с помощью python

#python #html

#python #HTML

Вопрос:

Я пишу скрипт на python, который записывает html-код в HTML-документ. Однако печать в html-документе — это единственное, что я могу сделать. У меня часто есть дополнительные строки, которые мне не нужны, поэтому я не уверен, как удалить строки, только распечатав? Я пытался использовать

 deleteRow(index) 
 

метод, но он не работает, потому что я не создал никаких объектов таблицы. Я могу писать только HTML-код внутри, например

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

Пожалуйста, если вам не нравится мой вопрос, не отмечайте его. Я новичок в stackoverflow, и только с одной репутацией я ничего не могу сделать.

Ответ №1:

Предполагая, что вы работаете в контексте операций только для добавления с точки зрения файла, вы должны сначала добавить все, что хотите записать list , отсканировать его и удалить то, что вам не нужно, а затем записать в файл.

Более конкретно, вы можете создавать myLines = [] и заменять все вхождения Resultfile.write с myLines.append помощью .

Затем вы должны перебрать копию myLines и сохранить только те строки, которые вам нравятся.

Наконец, вы перебираете оставшиеся элементы и вызываете Resultfile.write каждый элемент.

 for item in myLines:
   Resultfile.write(item)
 

Комментарии:

1. Хорошо, спасибо, это сработало. Я бы улучшил ваш ответ, но у меня нет необходимой репутации. Пожалуйста, проголосуйте за мой вопрос, чтобы у меня было больше привилегий!