Python 字符串中的条件替换

Python 字符串中的条件替换,python,string,Python,String,我有两个字符串s1和s2 我想将s1中所有未出现在s2中的字符替换为特殊字符,比如“+” 比如说, s1 = "abc" s2 = "bc" # "a" does not appear in s2 --> output = "+bc" 可以与三元运算符一起使用 >>> s1 = "abc" >>> s2 = "bc" >>> "".join(i if i in s2 else '+' for i in s1) '+bc' 这里的逻辑

我有两个字符串s1和s2

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

比如说,

s1 = "abc"
s2 = "bc" # "a" does not appear in s2
--> output = "+bc"
可以与三元运算符一起使用

>>> s1 = "abc"
>>> s2 = "bc"
>>> "".join(i if i in s2 else '+' for i in s1)
'+bc'
这里的逻辑是通过循环字符串来检查每个字符是否存在于另一个字符串中。如果不存在,则将其替换为
+

可以与三元运算符一起使用

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

这里的逻辑是通过循环字符串来检查每个字符是否存在于另一个字符串中。如果不存在,则将其替换为
+

你试过什么吗?你试过什么吗?