Удалить теги в Beautiful Soup - PullRequest
       13

Удалить теги в Beautiful Soup

0 голосов
/ 15 марта 2019

Я хотел бы удалить тег html, но сохранить текст между тегами и сохранить его в списке. Это мой следующий код:

comment_list = comment_container.findAll("div", {"class" : "comment-date"})
print(comment_list)

Вывод:

[<div class="comment-date">2018-9-11 03:58</div>, 
 <div class="comment-date">2018-4-4 17:10</div>, 
 <div class="comment-date">2018-4-26 01:06</div>, 
 <div class="comment-date">2018-7-19 13:48</div>, 
 <div class="comment-date">2018-4-12 11:39</div>, 
 <div class="comment-date">2019-3-14 21:12</div>, 
 <div class="comment-date">2019-3-4 15:43</div>, 
 <div class="comment-date">2019-3-12 13:20</div>, 
 <div class="comment-date">2019-3-10 22:32</div>, 
 <div class="comment-date">2019-3-8 15:22</div>]

Желаемый вывод:

[2018-9-11 03:58, 2018-4-4 17:10, 2018-4-26 01:06, 
2018-7-19 13:48, 2018-4-12 11:39, 2019-3-14 21:12, 
2019-3-4 15:43, 2019-3-12 13:20, 2019-3-10 22:32, 2019-3-8 15:22]

Я могу извлечь текст по отдельности, используя цикл for.

for commentDate in comment_list:
    comments = commentDate.text
    print(comments)

Я хотел бы использовать даты для сравнения (чтобы найти самую раннюю дату), поэтому я чувствую, что сохранение дат в списке будет наиболее управляемым.

1 Ответ

2 голосов
/ 15 марта 2019

Вы можете преобразовать свой список div элементов в список дат, используя понимание списка следующим образом:

comment_list = comment_container.findAll("div", {"class" : "comment-date"})
comment_dates = [comment.text for comment in comment_list]
print(comment_dates)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...