我刚接触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发布于 2019-07-09 10:04:36
这很简单。要删除HTML标记,请使用BeautifulSoup的get_text()函数。
在最后一行中,将print语句替换为:
print(kdr_value.get_text())现在,您将获得如下输出:
Kills: 1717
deaths: 1462
kdr: 1.17https://stackoverflow.com/questions/56944144
复制相似问题