预期的字符串或缓冲区

expected string or buffer

我正在写一个爬虫,它爬取并将爬取的信息保存在变量i中,所以我这样做了:

my_string = i
match = re.search("\<!-- populate table from mysql database -->(.*?)\</tbody>" , my_string).group(1)    
print match

遇到这个错误:

TypeError: expected string or buffer

任何人都可以就这里的问题向我提供建议吗?

my_stringi 不是 re.search.

所需的字符串(或缓冲区)

您可以将其转换为字符串,然后执行 re.search:

my_string = str(i)
match = re.search(r"\<!-- populate table from mysql database -->(.*?)\</tbody>" , my_string).group(1)