Помощь в очистке данных - PullRequest
0 голосов
/ 09 июля 2019

Я новичок в Python и мне было интересно, как лучше очистить вывод кода. Это то, что я до сих пор:

# DNH KDR Checker

import time
import urllib.request
import csv
from datetime import datetime
from bs4 import BeautifulSoup

print("Please Enter SteamID64")
player = input()

dnh = 'https://pug.districtnine.host/profile?id=' + str(player)
page = urllib.request.urlopen(dnh)
soup = BeautifulSoup(page, 'html.parser')

kdr_value = soup.find(class_="col-md-3")

print(kdr_value.prettify())

Когда я вхожу в Steam64ID (в данном случае, 76561198802827420), вывод получается так:

<div class="col-md-3">
 <h4>
  <i class="fas fa-crosshairs">
  </i>
  Kills: 1717
 </h4>
 <h4>
  <i class="fas fa-skull">
  </i>
  deaths:
  <strong>
   1462
  </strong>
  <br/>
 </h4>
 <h4>
  <i class="fas fa-dot-circle">
  </i>
  kdr: 1.17
  <br/>
 </h4>
</div>

Но я хочу, чтобы это получилось так:

Kills: 1717
Deaths: 1462
KDR: 1.17

1 Ответ

0 голосов
/ 09 июля 2019

Это очень просто.Чтобы удалить разметку HTML, используйте функцию BeautifulSoup get_text () .

В последней строке замените оператор печати следующим:

print(kdr_value.get_text())

Теперь,вы получите вывод как:

Kills: 1717
deaths: 1462
kdr: 1.17
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...