Как читать данные построчно, используя BeautifulSoup? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть следующий код, который дает мне данные в файле Пример. html. Но я должен читать данные построчно

html_doc = open("Example.html","r")
soup = BeautifulSoup(html_doc, 'html.parser')
print(soup.get_text())

1 Ответ

2 голосов
/ 02 мая 2020

Вы можете легко читать данные построчно с помощью метода 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...