У меня есть html-файл, где я хотел бы вставить тег <meta>
между тегами <head>
& </head>
с использованием python. Если я открою файл в режиме append
, как мне попасть в соответствующую позицию, где должен быть вставлен тег <meta>
?Вставка в html-файл с использованием python
1
A
ответ
10
Использование BeautifulSoup. Вот пример там meta
тег вставляется сразу после title
тегов с помощью insert_after():
from bs4 import BeautifulSoup as Soup
html = """
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div>test</div>
</html>
"""
soup = Soup(html)
title = soup.find('title')
meta = soup.new_tag('meta')
meta['content'] = "text/html; charset=UTF-8"
meta['http-equiv'] = "Content-Type"
title.insert_after(meta)
print soup
печатает:
<html>
<head>
<title>Test Page</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body>
<div>test</div>
</body>
</html>
Вы также можете найти head
тег и использовать insert() с указанной позиции:
head = soup.find('head')
head.insert(1, meta)
Также см .:
+2
+1 для прекрасного супа, а не для регулярного выражения или какого-либо другого кощунственного метода ... – kevlar1818
0
Вам нужна библиотека для манипулирования XML как открытой здесь Python and HTML Processing, вы можете не только открыть файл и попытаться добавить его.
Надеюсь, это поможет.
Смежные вопросы
- 1. Вставка данных в mongodb с использованием python
- 2. Вставка объекта в excel с использованием Python
- 3. Массовая вставка в vertica с использованием Python
- 4. Вставка текста в файл с использованием Python
- 5. Вставка полей в MySQL с использованием Python
- 6. Вставка JSON в MySQL с использованием Python
- 7. Вставка данных в mysql с использованием python с внешними переменными
- 8. вставка изображений в Python с использованием в MySQL
- 9. Вставка с использованием Foreach
- 10. вставка в excel с python
- 11. Вставка с использованием GridMVC
- 12. Вставка даты в таблицу SQL с использованием Python
- 13. Вставка данных YahooFinance в базу данных SQL с использованием Python
- 14. Вставка изображения с использованием класса в Python 3.3.1
- 15. Вставка данных в базу данных MYSQL с использованием python
- 16. Вставка некоторых строк в btw файл с использованием Python
- 17. Вставка миллионов записей в базу данных MySQL с использованием Python
- 18. Вставка параметров сообщений в базу данных MySQL с использованием Python
- 19. Вставка, разметка и отображение точек в квадранте с использованием Python
- 20. Вставка данных с использованием mysql Коннектор в python
- 21. Вставка значения в таблицу mysql с использованием для цикла python
- 22. Вставка символа степени в документ слова с использованием python
- 23. Вставка объекта JSON в MySQL с использованием Python
- 24. Вставка CSV в MYSQL с использованием PHP
- 25. Вставка python в mysql
- 26. Python/pypyODBC: Вставка строки с использованием строковых и NULL
- 27. Python - Вставка записи из цикла for с использованием MySQLDB
- 28. Вставка переменных MySQL с использованием Python, не работает
- 29. Вставка сортировки в Python
- 30. Вставка столбца пиньинь для столбца китайских иероглифов с использованием Python
Что вы описываете, это не добавление, оно вставляет (как вы сами заявляете). Режим добавления позволяет добавлять в конец файла и, следовательно, здесь не поможет. –