gpt4 book ai didi

python - 如何使用字典查找和替换?

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:14 24 4
gpt4 key购买 nike

我对 Python 不太熟悉,你很快就会发现,但事情就是这样。我希望将用 Markdown 编写的书籍手稿中的所有插图的图像文件名替换为图号,即 photo1.jpg 变为 3.3a

我有一个字典,将每个图像文件链接到其相应的图号,并尝试使用该字典在多个文件(即本书的每个章节)中查找和替换。

以下程序运行,但根本不编辑/更改我的文件。我怀疑我遗漏了一些可笑的简单内容,但这就是我所拥有的:

import re, glob, os

dict([('photo1.jpg', '3.3a'), ('photo2.jpg', '3.3b')])

os.chdir('/Users/me/book')

for file in glob.glob("*.md"):
open(file)

def replace_all(file, dict):

for i, j in dict.items():
file = file.replace(i, j)
return file

最佳答案

删除明显错误后:

repls = {'photo1.jpg': '3.3a', 'photo2.jpg': '3.3b'}

for filename in glob.glob("*.md"):
with open(filename) as file:
text = file.read()

for img, fignum in repls.items():
text = text.replace(img, fignum)

with open(filename, "w") as file:
file.write(text)

关键部分是 glob.glob 返回文件名,您必须将它们作为文件打开。

关于python - 如何使用字典查找和替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com