**Задание. Разработать программу для оптимизации HTML-кода страницы сайта.**
**Порядок отладки:**
Запустить программу и вставить простой HTML с лишними пробелами и пустыми строками. Проверить что на выходе код стал компактнее. Затем вставить HTML с комментариями и убедиться что они удаляются. Сравнить размер до и после оптимизации.
**Фрагменты кода:**
```python
import re
def optimize(html):
html = re.sub(r'<!--.*?-->', '', html, flags=re.DOTALL)
html = re.sub(r'\s+', ' ', html)
html = re.sub(r'>\s+<', '><', html)
return html.strip()
```
**Полный код:**
```python
import re
def optimize(html):
html = re.sub(r'<!--.*?-->', '', html, flags=re.DOTALL)
html = re.sub(r'\s+', ' ', html)
html = re.sub(r'>\s+<', '><', html)
html = re.sub(r'\s*=\s*', '=', html)
return html.strip()
print("=== Оптимизатор HTML-кода ===")
print("Введите HTML (пустая строка для завершения ввода):\n")
lines = []
while True:
line = input()
if line == "":
break
lines.append(line)
original = "\n".join(lines)
optimized = optimize(original)
print("\n--- Результат ---")
print(optimized)
print(f"\nДо: {len(original)} символов")
print(f"После: {len(optimized)} символов")
print(f"Сжато: {round((1 - len(optimized)/len(original)) * 100, 1)}%")
```
**Скриншоты:** *(вставить самостоятельно)*