2016-05-10 4 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_string i.e. i не является строкой (или буфером), необходимой для re.search.

Вы можете преобразовать его в строку, а затем сделать re.search:

my_string = str(i) 
match = re.search(r"\<!-- populate table from mysql database -->(.*?)\</tbody>" , my_string).group(1) 
Смежные вопросы