2013-06-28 2 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

무엇보다도'line'이란 무엇입니까? –

+0

'데이터 '의 유형은 무엇입니까? –

답변

6

목록을 함수로 전달 중입니다. line은 문자열이 아니라 전체 문자열 목록입니다. 위에

루프 :

for line in derp: 
관련 문제