字符串中的条件替换

时间:2016-05-13 06:42:13

标签: python string

我有两个字符串s1和s2

我想将s1中未出现在s2中的所有字符替换为特殊字符,让我们说“+”

例如,

s1 = "abc"
s2 = "bc" # "a" does not appear in s2
--> output = "+bc"

1 个答案:

答案 0 :(得分:3)

您可以使用str.join和三元运算符

>>> s1 = "abc"
>>> s2 = "bc"
>>> "".join(i if i in s2 else '+' for i in s1)
'+bc'

这里的逻辑是你遍历字符串以检查每个字符是否存在于另一个字符串中。如果不存在,则将其替换为+