【发布时间】:2021-10-11 09:47:10
【问题描述】:
我要修改一个html文件,所以标签字体包含我要修改的文本
<font color="#FFFFFF" face="Arial">
PAT-204635 - LAICHE AHMED ILYES - Number 4
</font>
数字从 1 变为 128,所以我决定像这样使用 for n in range 循环(我在字符串开头使用 f 来插值 n var):
old=d.findAll("font",{"color":"#FFFFFF"})
for n in range(129):
for i in old:
new=i.find(text=re.compile(f"PAT-204635 - LAICHE AHMED ILYES - Number {n}")).replace_with (f"PAT-204635 - LAICHE MOHAMED ISLAM - Number {n}")
with open ("c:/users/dell/desktop/se2.html","wb") as ff:
ff.write(d.prettify("utf-8"))
我收到一个错误:
AttributeError: 'NonType' 对象没有属性 'replace_with'
我能够使用与旧变量迭代相同的方式来更改 html 文件,但我无法将所有这些都嵌套在范围循环中,关于如何做到这一点的任何想法,或者是否有更简单的修改方法?
【问题讨论】:
-
请修正代码的缩进。
-
@Ram 已修复,你知道我的问题有什么好的解决方案
标签: python html beautifulsoup