Задать вопрос
@mypkot3

Как отобразить определенный текст в print() python?

Есть код python 3.8
from bs4 import BeautifulSoup
import requests as req
import os

resp = req.get("example.com")
 
soup = BeautifulSoup(resp.text, 'lxml')
i=soup.select_one("#id")
print(i.text)


по команде print я получаю информацию id с сайта, но там много лишнего, мне необходимо лишь последняя стройка ;
Дата последней активности: xx.xx.xxxx xx:xx
где xx - это цифры, т.е. дата и время

можете подсказать как это можно организовать? Спасибо.
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@mypkot3 Автор вопроса
Нашел решение с помощью регулярных выражений

from bs4 import BeautifulSoup
import requests as req
import re #добавил модуль re
resp = req.get("example.com")
soup = BeautifulSoup(resp.text, 'lxml')
i=soup.select_one("#id")

#вот и само решение на мой вопрос
a =(i.text)
result = re.findall(r'Дата последней активности: \d{2}.\d{2}.\d{4} \d{2}:\d{2}', a)  
print (result)

Всем спасибо за участие)))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы