Как можно итерировать по str объекту с \n, \t
Например, у меня есть переменная html = '<html>\n\t<head>\n\t\t<meta charset ="utf-8">\n\t\t</meta>\n\t</head>\n<\html>'
Как можно итерировать по каждой строке html без табуляций? Пробовал for i in html.strip().split(): не получается.
Без сторонних библиотек.
Ответы (1 шт):
Автор решения: Dmitry
→ Ссылка
Для начала можно разбить на строки
lines = html.splitlines()
lines будет содержать следующее
['<html>', '\t<head>', '\t\t<meta charset ="utf-8">', '\t\t</meta>', '\t</head>', '<\\html>']
А затем можно итерироваться, убирая мешающие знаки:
for i in lines:
print(i.replace('\t',''))
Вывод
<html>
<head>
<meta charset ="utf-8">
</meta>
</head>
<\html>