2016-05-10 65 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) 
相關問題