Обрезка выходов в Python - PullRequest
3 голосов
/ 13 мая 2019

Я сделал что-то, что получает время от https://time.is/ и показывает время. Я использовал BeautifulSoup и urllib.request.

Но я хочу урезать вывод. Я получаю это как вывод, и я хочу удалить часть кода.

<div id="twd">07:29:26</div>

Файл программы:

import urllib.request
from bs4 import BeautifulSoup

url = 'https://time.is/'
hdr = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)' }

req = urllib.request.Request(url, headers=hdr)
res = urllib.request.urlopen(req)
soup = BeautifulSoup(res, 'html.parser')
string = soup.find(id='twd')
print(string)

Как я могу получить только текст?

1 Ответ

6 голосов
/ 13 мая 2019

Вы можете получить текст из элемента dom с помощью .text, например:

string.text

Код теста:

import urllib.request
from bs4 import BeautifulSoup

url = 'https://time.is/'
hdr = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}

req = urllib.request.Request(url, headers=hdr)
res = urllib.request.urlopen(req)
soup = BeautifulSoup(res, 'html.parser')
string = soup.find(id='twd')
print(string.text)

Результаты:

07:06:11PM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...