python - 使用 2 个字符串替换,而第一个对第二个没有影响
问题描述
由于这个答案,可能有必要这样做:
path = r"D:\Temp\abc[def]\ # (i have many others to process)
path = path.replace('[', '[[]').replace(']', '[]]')
# now we can use glob here with path
但是,第一个replace
与第二个混淆了,replace
结果不是预期的,即D:\Temp\abc[[]def[]]\
。
我找到的唯一解决方案是使用临时字符~
来避免 2replace
相互混淆:
path = path.replace('[', '[[~').replace(']', '[]]').replace('~', ']')
有没有一种很好的方法来使用 2 个替换而不是第一个对第二个有影响?
解决方案
推荐阅读
- mongodb - 为什么我的 Mongoose 填充请求不起作用?
- syntax - 序言中的规则与这些自然语言相协调
- java - 如何从数组列表中获取多语言 android 应用程序
- javascript - 承诺得到解决而不是被拒绝,甚至内部承诺也返回
- excel - 使用 Azure 数据工厂将多个 Excel 数据转换为一个主文件
- python - Django 实时作业
- python - 图像格式不支持 PyGame
- javascript - 在尝试将 firebase 数据返回到另一个页面时,它传递了 undefined
- c - 显示超过 2 个字节的 C char 数据类型
- typescript - 与 tsify 和 firebase 一起使用的 Babelify 不会生成正确的代码