2013-06-28 110 views
-1

我有這樣的代碼,從網站的數據進行解析:蟒蛇:類型錯誤:預期的字符串或緩衝區

f = open('a url') 
new = f.read() 
derp = re.findall(r'<ol class="lh-192 trendingnow_trend-list fw-b">(.*?)</ol>', new) 
line = derp 

def striphtml2(data): 
    p = re.compile(r'\d') 
    return p.sub(' ', data) 
new = striphtml2(line) 
#removes anything in <> 
def striphtml(data): 
    p = re.compile(r'<.*?>') 
    return p.sub(' ', data) 
ninja = striphtml(new) 

但每次我運行它的時候,我得到這個:

TypeError: expected string or buffer 

我不不知道它有什麼問題。

+3

,什麼是錯誤的*回溯*? –

+3

最重要的是,'線'是什麼? –

+0

'data'的類型是什麼? –

回答

6

您正在傳遞一個列表進入函數。 line不是一個字符串,而是一個完整的字符串列表。

遍歷它:

for line in derp: 
相關問題