【发布时间】:2013-12-07 10:08:05
【问题描述】:
我是 Python 编程的新手,我遇到了一个棘手的问题,即使用存储在列表中的字符串更改文本文件中的特定字符串。
我正在处理媒体 wiki 文档 - 将它们从 .doc 转换为 wiki 代码。转换后,所有图像都被标签 [[Media:]] 替换 - 我想用存储在列表中的图片名称替换所有 [[Media:]] 标签。例如,在转换后的文档中会有 5 个 [[Media:]] 标签,所以这意味着我有这样的列表:
li = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg"]
我想将文档中的第一个标签更改为 bo 替换为 image1.jpg,在文档中找到的第二个标签替换为 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()
我会很感激你的帮助
【问题讨论】:
-
你能给我们看一个来自
sap.txt的数据样本 -
您好,问题已解决,但可以确定,请执行以下操作:| '''伊科纳''' | style="border-top:none;border-bottom:0.75pt solid #000000;border-left:none;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm; padding-right:0.191cm;"| '''Znaczenie''' |- | style="border:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| [[图片:]] | style="border:none;padding-top:0cm;padding-bottom:0cm;padding-