beautifulsoup返回数据为无包含<br>标签

Ans*_*hul 5 python beautifulsoup html-parsing

我有这样的表数据:

<table class="tablesorter" id="dea">
<thead>
<tr>
<th class="header ">Name</th>
<th class="header">City</th>
<th class="">Address</th>
<th class="">Phone Nos</th>
<th class="">Email</th>
<th class="">Fax</th>
</tr>
</thead>
<tbody>

<tr class="info">
<td style="font:bold 12px Tahoma; color:#1f2c48;">Audi California</td>
<td>&nbsp;California&nbsp;</td>
<td align="left">
A?85, bay Area, Phase 1, <br>
California<br>
California
- 6554655
</td>
<td align="right">
<br>4747744747<br>108388383
</td>
<td align="center">
info<!-- >@_ -->@<!-- >@_ -->audiCal<!-- >@_ -->.<!-- >@_ -->net
</td>
<td align="right">
&nbsp;
</td>
</tr></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我正在使用beautifulsoup来解析这个问题,但现在我从最后四个数据中获取数据时遇到了问题<td>.每当我使用.string属性读取它们的值时,我都会得到None它的价值.我想这是因为他们有<br>标签.我想要最后四个<td>有地址的数据,电话号码,email_id和传真.而不是.string我应该使用什么来获取所有这些数据?

060*_*002 4

您可以用于.text获取文本。

编辑:

另一种选择可能是让每个元素都使用.contents并根据需要加入它们。