Python 如何使用BeautifulSoup获取这些值?

Python 如何使用BeautifulSoup获取这些值?,python,beautifulsoup,Python,Beautifulsoup,我有这个html表格: <table> <tr> <td class="datax">a</td> <td class="datax">b</td> <td class="datax">c</td> <td class="datax">d</td> </tr> <tr>

我有这个html表格:

<table>
    <tr>
        <td class="datax">a</td>
        <td class="datax">b</td>
        <td class="datax">c</td>
        <td class="datax">d</td>
    </tr>
    <tr>
        <td class="datax">e</td>
        <td class="datax">f</td>
        <td class="datax">g</td>
        <td class="datax">h</td>
    </tr>
</table>
我得到:

        <td class="datax">a</td>
        <td class="datax">b</td>
        <td class="datax">c</td>
        <td class="datax">d</td>

        <td class="datax">e</td>
        <td class="datax">f</td>
        <td class="datax">g</td>
        <td class="datax">h</td>
a
B
C
D
E
F
G
H
没错!但我希望得到这样的结果:

        <td class="datax">b</td>
        <td class="datax">d</td>

        <td class="datax">f</td>
        <td class="datax">h</td>
b
D
F
H
因此,我想要的值是->b-d-f-h

(每个
的第二个和第四个

是否可以使用BeautifulSoup模块


多谢各位

我知道使用HTQL很简单:

.2,4

--

HTQL只有COM支持思想。下面是一个完整的javascript示例:




var a=新的ActiveXObject(“HtqlCom.HtqlControl”)
a、 setUrl(“C:\\test\u table.html”)
a、 setQuery(“.2,4”)
对于(a.moveFirst();!a.isEOF();a.moveNext()){
document.write(a.getValueByIndex(1));
}



这应该可以~

final_values=[td.string for td in bs.findAll('td', {'class':'datax'})[1::2]]
(在评论澄清后)对于您的具体案例:

final_values=[td.b.a.string for td in bs.findAll('td', {'class':'datax'})[1::2]]

什么?你能给我举个完整的例子吗?非常感谢!>>>[td.string代表汤中的td.findAll('td',{class':'datax'})[1::2][u'b',u'd',u'f',u'h'],除非bs不是美丽的组(源代码)。这应该可以很好地工作我检查过了。。。td.string是None,因为td的值是->(我必须得到AAU)[td.b.a.string用于bs.findAll中的td('td',{'class':'datax'})[1::2]]好的,可以!但是第一个有第二个号码,所以td.b.a.的内容是错误的(第一个有效,第二个无效)怎么办?非常感谢!嗯,我试过了……但是1::2不起作用!我也得到了别人的价值观
final_values=[td.b.a.string for td in bs.findAll('td', {'class':'datax'})[1::2]]