解析变化的标签BeautifulSoup

解析变化的标签BeautifulSoup

本文介绍了解析变化的标签BeautifulSoup的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我的标签持续更改如下:

If my tags keep on changing as follows:

<tr id="CN13FUT">
<tr id="CU13FUT">
<tr id="CZ13FUT">
<tr id="CH14FUT">
[...]

在使用BeautifulSoup时,我该如何阅读?这是我需要的帮助:

How can I read this in using BeautifulSoup?This is what I need help with:

table = BeautifulSoup(page)
for tr in table.findAll('tr', attrs = {'id': 'something_here'))
   print tr

我不想只使用 table.findAll('tr'),因为可能还有其他我不想使用的 tr 标签如上面的格式所示.

I don't want to use just table.findAll('tr') because there might be other tr tags that I don't want, I only want as how it is shown in the format above.

推荐答案

如果所有id属性都以"FUT"结尾,则

If all id attributes are ending in "FUT", then

for tr in table.findAll(id=re.compile('FUT$')):
    print(tr)
    print(tr['id']) # to print the id attributes

如果所有id属性的长度都相同(7),则

If all id attributes are the same length (7), then

for tr in table.findAll('tr', id=lambda x: x and len(x)==7):
    print(tr['id']) # to print the id attributes

这篇关于解析变化的标签BeautifulSoup的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 07:46