python:TypeError:需要字符串或bu

2024-09-25 08:36:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码,解析来自一个网站的数据:

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

我不知道怎么了。


Tags: 数据代码renewdatareturn网站def
1条回答
网友
1楼 · 发布于 2024-09-25 08:36:34

您正在将列表传入函数。line不是字符串,而是整个字符串列表。

在上面循环:

for line in derp:

相关问题 更多 >