【发布时间】:2021-10-14 08:04:44
【问题描述】:
我有一本像下面这样的字典:
info = {
# Many more entries similar to this one
'library1' : {'files' : ['path1', 'path2', 'path3_replace', 'path4']}
}
我的目标是搜索 path3_replace 并将其替换为不同的路径。这是我尝试过的:
new_path = "was_replaced"
for lib in info:
m = info[lib]
for path in m['files']:
if "replace" in path:
path = new_path
print(path)
# Here I'm just trying to print all paths to show if it worked or not
for lib in info:
m = info[lib]
for path in m['files']:
print(path)
显示的控制台输出如下:
was_replaced
path1
path2
path3_replace
path4
很明显,字典中的字符串没有被替换,仍然是path3_replace。期望的输出是:
was_replaced
path1
path2
was_replaced
path4
我怎样才能做到这一点?感谢您的帮助!
编辑:我故意让代码示例非常模糊以隔离问题
【问题讨论】:
-
对于那些投反对票的人,我可以收到评论或理由吗?我愿意尽我所能提供帮助!
标签: python python-3.x list dictionary replace