我是Python编程的新手,我在使用存储在列表中的字符串更改文本文件中的特定字符串时遇到了这个问题.
我正在研究媒体维基文档 - 将它们从.doc转换为维基代码.转换后,所有图像都被标签[[Media:]]替换 - 我想用列表中存储的图片名称替换所有[[Media:]]标签.例如,在转换后的文档中将有5个[[Media:]]标签,这意味着我有这样的列表:
li = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg"]
Run Code Online (Sandbox Code Playgroud)
我想将文档中的第一个标记更改为用image1.jpg替换的bo,用image2.jpg在文档中找到的第二个标记等等.
这是一段代码,但我无法想象如何使迭代通过列表工作
li = ["image1.jpg ", "image2.jpg ", "image3.jpg ", "image4.jpg ", "image5.jpg "]
a = 0
src = open('sap.txt').readlines()
dest = open('cel.txt', 'w')
for s in src:
a += 1
dest.write(s.replace("[[Media:]]", li[a]))
dest.close()
Run Code Online (Sandbox Code Playgroud)
我将不胜感激