Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在br标签之间添加靓汤_Python 3.x_Beautifulsoup - Fatal编程技术网

Python 3.x 在br标签之间添加靓汤

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&nbsp;</span><span class="Change">10.00 (-0.1%)</span> <s

我试图从(span class='Number')中删除。代码在我要废弃的页面上如下所示:

<div id="DetailMainBox">
<table>
<tr>
<td rowspan="2" class="styleA">
<span class="UP">99&nbsp;</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&nbsp;</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&nbsp;</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>