我有文件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/

10-09 23:30