我有一个简单的代码,如下:
p = soup.find_all("p")
paragraphs = []
for x in p:
paragraphs.append(str(x))
我试图将从XML获取的列表转换为字符串。我希望保留它的原始标记,以便可以重用一些文本,因此我像这样添加它。但是该列表包含6000多个观察结果,因此由于str而导致递归错误:
"RuntimeError: maximum recursion depth exceeded while calling a Python object"
我了解到可以更改最大递归深度,但这样做并不明智。我的下一个想法是将字符串转换分批为500,但我相信必须有更好的方法来实现这一点。有人有什么建议吗?
<p>
元素上调用str
就会导致递归深度错误,除非您的标记嵌套深度接近500。 - senshin<P
,我认为BeautifulSoup试图将其修复为实际的XML标记。你需要这些图形块吗? - senshinRuntimeError
发生时计数器的值是多少。 - senshin