在 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