Вы можете легко читать данные построчно с помощью метода splitlines ().
Для вашего случая вы можете использовать:
html_doc = open("Example.html","r")
soup = BeautifulSoup(html_doc, 'html.parser')
output = soup.get_text()
for row in output.splitlines():
# Do whatever you want
РЕДАКТИРОВАТЬ: По вашему запросу который читает 20 строк после условия if, вы можете перечислить метод splitlines () и прочитать только следующие 20 строк. Затем выйдите из for для l oop с оператором break .
for idx, row in enumerate(output.splitlines()):
if row == "ADD.c":
twenty_line = idx + 20
try:
if idx < twenty_line:
print(row + "\n")
else:
break
except NameError as e:
print(e)