Как можно итерировать по 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>
→ Ссылка