【发布时间】:2015-09-22 01:57:56
【问题描述】:
来自此 HTML 代码:
<p class="description" dir="ltr">Name is a fine man. <br></p>
我正在寻找使用以下代码替换“名称”:
target = soup.find_all(text="Name")
for v in target:
v.replace_with('Id')
我想要的输出是:
<p class="description" dir="ltr">Id is a fine man. <br></p>
当我:
print target
[]
为什么找不到“名称”?
谢谢!
【问题讨论】:
-
尝试使用
str.replace(),你确定有一些与之匹配的文字吗? -
您没有带有文本
Name的元素。显示您的 HTML 以及您打算做什么。 -
不太清楚你在问什么。首先,您的
soup是否找到任何text='Name'?replace_with和print target之间还有代码吗? -
@Daniel,我编辑了包括 HTML 在内的问题。
-
@PaulRooney,显然我的
soup没有找到text='Name'并且中间没有代码,
标签: python html python-2.7 beautifulsoup