Python 3.x 在br标签之间添加靓汤
我试图从(span class='Number')中删除。代码在我要废弃的页面上如下所示:Python 3.x 在br标签之间添加靓汤,python-3.x,beautifulsoup,Python 3.x,Beautifulsoup,我试图从(span class='Number')中删除。代码在我要废弃的页面上如下所示: <div id="DetailMainBox"> <table> <tr> <td rowspan="2" class="styleA"> <span class="UP">99 </span><span class="Change">10.00 (-0.1%)</span> <s
<div id="DetailMainBox">
<table>
<tr>
<td rowspan="2" class="styleA">
<span class="UP">99 </span><span class="Change">10.00 (-0.1%)</span>
<span class="Portfolio"><a href="../../members/index.php" class="ThemeColor" target="_blank">Menu<img src="../images/more.gif" width="11" height="11" border="0" align="absmiddle" /></a></span>
</td>
<td class="styleB">Max Quantity<span class="RT"></span><br>
<span class="Number">100.000</span></span> </td>
<td class="styleB">Average Quantity<span class="RT"></span><br />
<span class="Number">822</span></td>
<td class="styleB">Previous Order<br />
<span class="Number">96</span></td>
<td class="styleB">Max Price<br />
<span class="Number">104</span></td>
<td class="styleB">Number of Trades<br />
<span class="Number">383</span></td>
</tr>
<tr>
<td class="styleB">Min Price<span class="RT"></span><br>
<span class="Number">59</span></td>
<td class="styleB">Total Amount<span class="RT"></span><br />
<span class="Number">800</span></td>
<td class="styleB">Start<br />
<span class="Number">10</span></td>
<td class="styleB">Low<br />
<span class="Number">98 </span></td>
我希望我能按如下方式检索该号码:
最多数量:100
平均数量:822
前订单:96
最高价格:104
行业数目:383
最低价格:59
总数:800
开始:10
低位:98
请告知我的代码在处理查询时出现了什么问题。谢谢可能的解决方案如下-深入研究bs4,您可能会得到一个更高效、更优雅的解决方案:
from bs4 import BeautifulSoup
soup = BeautifulSoup(open("bs4_test.html"), "html.parser")
tds = soup.select('td.styleB')
for td in tds:
num = td.select('span.Number')
for i in num:
print ("{0} : {1}".format(td.next_element, i.string))
bs4_test.html
是您共享的html-以上几行输出:
Max Quantity : 100.000
Average Quantity : 822
Previous Order : 96
Max Price : 104
Number of Trades : 383
Min Price : 59
Total Amount : 800
Start : 10
Low : 98
bs4_test.html供参考:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="DetailMainBox">
<table>
<tr>
<td class="styleA" rowspan="2"><span class=
"UP">99 </span><span class="Change">10.00 (-0.1%)</span>
<span class="Portfolio"><a class="ThemeColor" href=
"../../members/index.php" target="_blank">Menu<img align=
"absmiddle" border="0" height="11" src="../images/more.gif"
width="11"></a></span></td>
<td class="styleB">Max Quantity<span class="RT"></span><br>
<span class="Number">100.000</span></td>
<td class="styleB">Average Quantity<span class="RT"></span><br>
<span class="Number">822</span></td>
<td class="styleB">Previous Order<br>
<span class="Number">96</span></td>
<td class="styleB">Max Price<br>
<span class="Number">104</span></td>
<td class="styleB">Number of Trades<br>
<span class="Number">383</span></td>
</tr>
<tr>
<td class="styleB">Min Price<span class="RT"></span><br>
<span class="Number">59</span></td>
<td class="styleB">Total Amount<span class="RT"></span><br>
<span class="Number">800</span></td>
<td class="styleB">Start<br>
<span class="Number">10</span></td>
<td class="styleB">Low<br>
<span class="Number">98</span></td>
</tr>
</table>
</div>
</body>
99 10.00 (-0.1%)
最大数量
100
平均数量
822
以前的订单
96
最高价格
104
交易数量
383
最低价格
59
总金额
800
开始
10
低
98
对于标记文本,请尝试tag.string该解决方案适用于您在问题中提出的问题-如果您有新的/不同的问题,请将其作为单独的问题发布
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="DetailMainBox">
<table>
<tr>
<td class="styleA" rowspan="2"><span class=
"UP">99 </span><span class="Change">10.00 (-0.1%)</span>
<span class="Portfolio"><a class="ThemeColor" href=
"../../members/index.php" target="_blank">Menu<img align=
"absmiddle" border="0" height="11" src="../images/more.gif"
width="11"></a></span></td>
<td class="styleB">Max Quantity<span class="RT"></span><br>
<span class="Number">100.000</span></td>
<td class="styleB">Average Quantity<span class="RT"></span><br>
<span class="Number">822</span></td>
<td class="styleB">Previous Order<br>
<span class="Number">96</span></td>
<td class="styleB">Max Price<br>
<span class="Number">104</span></td>
<td class="styleB">Number of Trades<br>
<span class="Number">383</span></td>
</tr>
<tr>
<td class="styleB">Min Price<span class="RT"></span><br>
<span class="Number">59</span></td>
<td class="styleB">Total Amount<span class="RT"></span><br>
<span class="Number">800</span></td>
<td class="styleB">Start<br>
<span class="Number">10</span></td>
<td class="styleB">Low<br>
<span class="Number">98</span></td>
</tr>
</table>
</div>
</body>