我有两个字符串s1和s2
我想将s1中未出现在s2中的所有字符替换为特殊字符,让我们说“+”
例如,
s1 = "abc"
s2 = "bc" # "a" does not appear in s2
--> output = "+bc"
答案 0 :(得分:3)
您可以使用str.join
和三元运算符
>>> s1 = "abc"
>>> s2 = "bc"
>>> "".join(i if i in s2 else '+' for i in s1)
'+bc'
这里的逻辑是你遍历字符串以检查每个字符是否存在于另一个字符串中。如果不存在,则将其替换为+
。