有条件地替换多个对象

时间:2012-02-23 15:20:12

标签: python

我的符号^和。

有问题

我需要用\和\ ^替换所有\和^。但我们不知道包含它的搜索字符串中存在哪些。

组合可以是任何顺序。

if '\\'or '^' in Pattern:
         Pattern = Pattern.replace("\\",r"\\") 

现在我需要替换\,^或两者。无论哪个都找到了。 如果两者都存在,则两者都存在。或者,如果找到其中任何一个,那么那个。

我们如何有条件地,一个或全部替换......?

3 个答案:

答案 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"\^")

(看起来有人在我打字时已经回答了这个问题)