Как написать и сохранить 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 для получения более подробной информации.

  • Как смоделировать многоязычные объекты в Python с помощью webapp2
  • Идиоматический Python для создания нового объекта изнутри класса
  • Как получить stdout и stderr для subprocess.call?
  • Набор всех подмножеств
  • Добавление номеров строк в файл в python 3
  • Сервер разработки GAE сохраняет индексы полного текста после перезапуска?
  • pyodbc.Error: ('IM002', ' Имя источника данных не найдено, а драйвер по умолчанию не указан (0) (SQLDriverConnect)')
  • Python: элемент для элемента до stopterm в элементе?
  • Каков наилучший способ создания объекта Python, когда у вас есть реализация класса, хранящаяся в строке?
  • Декодер Python для обеспечения правильности kwargs
  • Безопасное создание файла тогда и только тогда, когда он не существует с помощью python
  •  
    Interesting Posts for Van-Lav

    Как подсчитать количество цифр в разных базах?

    Как избежать пересоздания существующих колес при использовании пипса?

    Mocking test в Django не работает при запуске всего в TestCase, но работает хорошо один за другим

    использование удаления в вложенных списках

    Проверка подлинности Django с пользовательской моделью с идентификатором электронной почты как уникальным ключом

    Python – найти те же значения в списке и группе вместе новый список

    учебник flaskr; не может импортировать flaskr (инициализировать базу данных)

    Как мне получить путь к скрипту Python, в котором я запущен?

    RuntimeError: основной поток не находится в основном цикле

    многоуровневый массив объектов

    python веб-программирование

    Как сравнить версии пакета Debian

    Получение уравнения сплайна из объекта UnivariateSpline

    Виртуальные классы: делать это правильно?

    Всего загрузок модуля, отсутствующего на PyPi

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