我有文件test.html
<p>Just example code</p>
<div>
<img src="http:localhost/img1.jpg">
</div>
<p>Just example code2</p>
<div>
<img src="http:localhost/img1.jpg">
</div>
<p>Just example code3</p>
<div>
<img src="http:localhost/img1.jpg">
</div>
我想用test.python将文件中的字符串替换为“ img1.jpg”到“ img2”,“ img3”等。
import string
s = open("test.html").read()
s = s.replace('http:localhost/img1.jpg','http:localhost/img2.jpg')
f = open("test2.html", 'w')
f.write(s)
f.close()
但是当我想将所有字符串img1替换为img2,img3,img [i + 1]时,程序将替换所有img1。
怎么做?
最佳答案
假设您需要的是一个新文件,其img1更改为img1,img2,img3等。下面的代码应该工作。您将不得不一次走一条线。
i=2
with open("test.html")as f ,open("test2.html",'w') as f1:
for elem in f.readlines():
if 'http:localhost/img' in elem:
f1.write(elem.replace('http:localhost/img1','http:localhost/img%s'%i))
i+=1
else:
f1.write(elem)
关于python - 用多个值替换python方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42761386/