在 Python 中将类“方法”转换为列表

Posted

技术标签:

【中文标题】在 Python 中将类“方法”转换为列表【英文标题】:Convert class 'method' into list in Python 【发布时间】:2021-12-12 17:10:19 【问题描述】:

我想将 BeautifulSoup 的文本转换为列表。我确实喜欢这样:

soup = BeautifulSoup(response.text, "html.parser")
story = soup.find("div", attrs='class': "expandbook__resume")
story = story.get_text
story = list(story)

但它说“TypeError: 'method' object is not iterable”

【问题讨论】:

get_text 是一个方法,所以调用它就可以得到结果:story = story.get_text() 我想从中替换特定的单词,如下所示:story = story.replace("Plus", "") 【参考方案1】:

查看the BeautifulSoup documentation 其中指出 get_text 是一种方法,应该调用 (get_text())。

soup = BeautifulSoup(response.text, "html.parser")
story = soup.find("div", attrs='class': "expandbook__resume")
story = story.get_text()
story = list(story)

【讨论】:

以上是关于在 Python 中将类“方法”转换为列表的主要内容,如果未能解决你的问题,请参考以下文章

在 for 循环中将 Python Dask 系列转换为列表或 Dask DataFrame

如何在python中将一维值列表转换为0和1的二维网格[重复]

在python中将列表转换为嵌套列表

如何在Python中将字符串列表转换为字典列表[重复]

在python中将列表错误地转换为数据框[重复]

如何在Dart中将列表转换为地图