【发布时间】:2015-07-30 00:59:01
【问题描述】:
我试图解析一些 html 文件,我想在其中提取一些名为“Total Cash”的值,但这些 html 有两种不同的形式:
...Total Cash (mrq):</td> <td class="yfnc_tabledata1">8.71B</td>......Total Cash (mrq):</td> <td class="yfnc_tabledata1">8.71B</td>...
解析第一个很容易,下面的代码给了我数字8.71B
source.split('Total Cash (mrq):</td> <td class="yfnc_tabledata1">')[1].split('</td>')[0]
但是,我不知道如何解析第二种形式,其中值和字符串“Total Cash (mrq)”位于两个不同的行中。有什么建议么?另外,大约有 9000 个 html,每个文件包含大约 1000 行代码。
【问题讨论】:
-
source = line1 + line2然后正常处理? -
你用
beautifulsoup标记了这个问题,为什么不使用soup'方法? -
@TigerhawkT3:源码是一个html文件,包含大约1100行数据,而不仅仅是一行代码。
-
@Abdelrahman Elkady,以前从未使用过,希望有人能给我建议,包括使用 beautifulsoup 的可能性。
标签: python regex string parsing beautifulsoup