美丽之旅4汤。找(“标签”,文本=重新编译(‘我的文字’)只是有时有用

2024-09-27 09:29:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一种特定的方法来从后续的html中提取文本。在

</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Close Date:</td>
<td> June 19, 2008</td>

我的问题是为什么

^{pr2}$

退货:

<td>Close Date:</td>

但是,当我尝试做一些更具体的事情时,它不会返回任何结果。在

soup.find('td', text=re.compile('Close Date:'))

我想使脚本尽可能具体,以便我可以运行它通过多个网页,而不拿起错误的文本。在


Tags: 方法文本closedatehtmltable事情tr
1条回答
网友
1楼 · 发布于 2024-09-27 09:29:50

Close和{}之间可能有一个不间断的空格。在这种情况下,可以使用\s+匹配1个或多个空白:

print(soup.find('td', text=re.compile('Close\s+Date:')))

例如

^{pr2}$

收益率

<td>Close Date:</td>

相关问题 更多 >

    热门问题