Beautifulsoup,无法比较字符串

Beautifulsoup, unable to compare strings

我正在尝试编写一个网络蜘蛛来收集一些链接和文本。 我有一个 table 我正在使用,每行的第二个单元格中都有一个数字,我想要做的就是获取该数字,如果它是我需要的,然后获取单元格中的链接和文本2&4.

一切正常,只是我似乎无法将单元格中的数字与我拥有的数字列表进行比较。

我使用 cells[1].get_text() 获取数字(我为每一行创建了一个包含所有单元格的列表),这工作正常并且 type() returns ' class 'str'',我还要确保将我的数字列表转换为字符串。

但是当我尝试比较它们时,它总是 returns 'False'

import bs4

file = open(r"some html file", 'rb')
rng_lst = [str(x) for x in range(5, 43)]


soup = bs4.BeautifulSoup(file)

table = soup.findAll('table')[0]
for row in table.findAll('tr'):
    cells = row.findAll('td')
    if len(cells) >= 6:
        check = cells[1].get_text()
        for n in rng_lst:
            if n == check:
                # do stuff

我已经尝试了我能想到的一切,我总是得到 'False',使用 == 或 'is' 不起作用,如果我尝试使用 'in' 它确实有效但如果我需要 5 号手机,我也可以获得 15 或 25 号。

很可能,您只需要去除您从单元格中获取的文本

check = cells[1].get_text(strip=True)

这仍然是一个猜测,但是"educated"一个。