Как написать и сохранить html-файл в python?

Это то, что я знаю, как писать и сохранять его

Html_file= open"(filename","w") Html_file.write() Html_file.close 

Но как мне сохранить файл, если я хочу написать действительно длинные коды, например:

  1 <table border=1> 2 <tr> 3 <th>Number</th> 4 <th>Square</th> 5 </tr> 6 <indent> 7 <% for i in range(10): %> 8 <tr> 9 <td><%= i %></td> 10 <td><%= i**2 %></td> 11 </tr> 12 </indent> 13 </table> 

5 Solutions collect form web for “Как написать и сохранить html-файл в python?”

Вы можете создавать многострочные строки, заключая их в тройные кавычки. Таким образом, вы можете сохранить свой HTML в строке и передать эту строку для write() :

 html_str = """ <table border=1> <tr> <th>Number</th> <th>Square</th> </tr> <indent> <% for i in range(10): %> <tr> <td><%= i %></td> <td><%= i**2 %></td> </tr> </indent> </table> """ Html_file= open("filename","w") Html_file.write(html_str) Html_file.close() 
 print('<tr><td>%04d</td>' % (i+1), file=Html_file) 

Можешь попробовать:

 colour = ["red", "red", "green", "yellow"] with open('mypage.html', 'w') as myFile: myFile.write('<html>') myFile.write('<body>') myFile.write('<table>') s = '1234567890' for i in range(0, len(s), 60): myFile.write('<tr><td>%04d</td>' % (i+1)); for j, k in enumerate(s[i:i+60]): myFile.write('<td><font style="background-color:%s;">%s<font></td>' % (colour[j %len(colour)], k)); myFile.write('</tr>') myFile.write('</table>') myFile.write('</body>') myFile.write('</html>') 

Вы можете сделать это, используя write () :

 #open file with *.html* extension to write html file= open("my.html","w") #write then close file file.write(html) file.close() 

Вы также можете сделать это без вызова функции close() с with ключевого слова. Например:

 # HTML String html = """ <table border=1> <tr> <th>Number</th> <th>Square</th> </tr> <indent> <% for i in range(10): %> <tr> <td><%= i %></td> <td><%= i**2 %></td> </tr> </indent> </table> """ # Write to HTML to file.html with open("file.html", "w") as file: file.write(html) 

См. https://stackoverflow.com/a/11783672/2206251 для получения более подробной информации.

  • Есть ли библиотека, которая будет определять язык исходного кода блока кода?
  • Можно ли передавать оба токена и client_id клиенту, когда используется API канала?
  • Почему я могу назначить True = False (Python 2.7.9)
  • Невозможно получить доступ к значению глобальной переменной в других функциях, кроме инициализированных
  • Генерировать хэш-значение фиксированной длины в python для параметра url
  • Понять функцию Python
  • Дзен Питона перенаправляет руководящие принципы для Питона на 20 афоризмов, но перечисляет только 19. Что такое двадцатое?
  • Как отправить электронное письмо из сценария Python, который запускается в «Google App Engine»?
  •  
    Interesting Posts for Van-Lav

    Python BeautifulSoup извлекает текст между элементами

    Как печатать без новой строки или пробела?

    оператор python if с переменным математическим оператором

    Никакой поставляемой схемы и других ошибок при использовании request.get ()

    Что эквивалентно проекту Celery Python для Java?

    Как я могу отправить сообщение кому-то с моим боттом телеграммы, используя свое имя пользователя

    Преобразование объекта Python str / unicode в двоичный / hex-блок

    Как реализовать изменяемые PickleTypes, которые автоматически обновляются при изменении

    Запись CSV без разделителей в Python

    Полные примеры использования пакета pySerial

    Python – Как вы просматриваете вывод, который не соответствует экрану?

    Получить xpath из результата поиска определенного шаблона регулярного выражения в кучке xml-файлов

    Как фильтровать тензорный тензор на основе тензора с индексами?

    Как сделать графики MxN piechart с одной легендой и удалить названия оси Y в Matplotlib

    Получить весь текст внутри тега в lxml

    Python - лучший язык программирования в мире.