我想修改一个html文件,因此标记字体包含我想修改的文本
<font color="#FFFFFF" face="Arial">
PAT-204635 - LAICHE AHMED ILYES - Number 4
</font>
数字从1变为128,所以我决定像这样对范围内的n循环使用(我在字符串开头使用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' object has no attribute 'replace_with'
我可以用同样的方法在变量old上迭代来修改html文件,但我不能将所有这些都嵌套在range循环中,有没有办法做到这一点,或者有没有更简单的修改方法
根据我对你问题的理解,你想替换
与
你可以试试这个
这就是最终的HTML代码的样子
当它抛出
AttributeError: 'NoneType' object has no attribute 'replace_with'
错误时,这意味着它无法在文本中找到所需的字符串,因此find()
函数返回None
,并且None
绝对没有replace_with
属性。执行以下操作以防止出现错误:
相关问题 更多 >
编程相关推荐