我的符号^和。
有问题我需要用\和\ ^替换所有\和^。但我们不知道包含它的搜索字符串中存在哪些。
组合可以是任何顺序。
if '\\'or '^' in Pattern:
Pattern = Pattern.replace("\\",r"\\")
现在我需要替换\,^或两者。无论哪个都找到了。 如果两者都存在,则两者都存在。或者,如果找到其中任何一个,那么那个。
我们如何有条件地,一个或全部替换......?
答案 0 :(得分:4)
您无需测试即可替换:
Pattern = Pattern.replace("\\",r"\\").replace("^",r"\^")
答案 1 :(得分:1)
'\\'or '^' in Pattern
是表达式的逻辑OR
'\\'
和
'^' in Pattern
第一个始终是真的。
如果您想在字符串中查找其中一个字符,请执行
'\\' in Pattern or '^' in Pattern
答案 2 :(得分:1)
如果我正确理解你的问题,那么我认为你正在尝试做类似的事情:
Pattern = Pattern.replace("\",r"\\").replace("^",r"\^")
(看起来有人在我打字时已经回答了这个问题)