擅长:python、mysql、java
<p>先找到桌子(就像你正在做的那样)。使用<code>find</code>而不是<code>findall</code>返回列表中的第一项(而不是返回所有查找的列表-在这种情况下,我们必须添加额外的<code>[0]</code>来获取列表的第一个元素):</p>
<pre><code>table = soup.find('table' ,attrs={'class':'bp_ergebnis_tab_info'})
</code></pre>
<p>然后再次使用<code>find</code>查找第一个<code>td</code>:</p>
<pre><code>first_td = table.find('td')
</code></pre>
<p>然后使用<code>renderContents()</code>提取文本内容:</p>
<pre><code>text = first_td.renderContents()
</code></pre>
<p>。。。任务完成了(尽管您可能还想使用<code>strip()</code>删除前导和尾随空格:</p>
<pre><code>trimmed_text = text.strip()
</code></pre>
<p>这应该给予:</p>
<pre><code>>>> print trimmed_text
This is a sample text
>>>
</code></pre>
<p>如所愿。</p>