为了账号安全,请及时绑定邮箱和手机立即绑定

没有预期输出的Python字符串替换

没有预期输出的Python字符串替换

波斯汪 2022-11-01 15:55:56
我正在尝试使用 FunkyPenguin 的RadarrSync脚本,但是我在尝试将其注销时遇到了一些字符串替换问题,因此我可以看到发生了什么:         path = movie['path']            path_fr = ConfigSectionMap(server)['path_from']            path_to = ConfigSectionMap(server)['path_to']             logging.debug('path {0}'.format(path))            logging.debug('pathto {0}'.format(path_to))            logging.debug('pathfrom {0}'.format(path_fr))            path2 = path.replace(path-fr, path_to)            logging.debug('path2 {0}'.format(path2))给了我这个结果:2020-04-30 16:19:35,409 [MainThread  ] [DEBUG]  path /mnt/unionfs/Plex/Film/Film/The Big Lebowski (1998)2020-04-30 16:19:35,409 [MainThread  ] [DEBUG]  pathto '/mnt/unionfs/4K/'2020-04-30 16:19:35,409 [MainThread  ] [DEBUG]  pathfrom '/mnt/unionfs/Plex/Film/Film/'2020-04-30 16:19:35,409 [MainThread  ] [DEBUG]  path2 /mnt/unionfs/Plex/Film/Film/The Big Lebowski (1998)我不明白为什么 path2 变量仍然显示路径。
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

path_fr 和 path_to 都包含带引号的字符串。因此 path_fr 不是路径的一部分。


path_fr = "'/mnt/unionfs/Plex/Film/Film/'"

比较以下输出:


print("'/mnt/unionfs/Plex/Film/Film/'")

print('/mnt/unionfs/Plex/Film/Film/')


查看完整回答
反对 回复 2022-11-01
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信