2016-05-10 125 views
0

我写这抓取履带,并保存在变量i已检索信息,所以我这样做:预期字符串或缓冲区

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

得到这个错误:

TypeError: expected string or buffer

谁能给我这里有什么问题的建议?

+0

'i'不是字符串(或缓冲液)..what不'i'包含哪些内容?尝试:'my_string = str(i)' – heemayl

+0

我从一个演示网站表中抓取的信息 – CloudySkyization

+0

实际上我尝试了第一个评论,它已经工作了! – CloudySkyization

回答

0

my_stringi不是re.search所需的字符串(或缓冲区)。

你可以将其转换为字符串,然后做re.search

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