python - 如何在Python中减去2个字符串或列表?

标签 python string list difference subtraction

我的代码中有非常大的字符串。我想检测字符串之间的不同字符。这是我的意思的一个例子:

 a='ababaab'
 b='abaaaaa'
 a=a-b
 print(a)

我期望有点像这些; “bb”或“000b00b”

我知道听起来很奇怪,但我真的需要这个。

最佳答案

你可以这样做:

a = 'ababaab'
b = 'abaaaaa'

a = ''.join(x if x != y else '0' for x, y in zip(a, b))
# '000b00b'
# OR
a = ''.join(x for x, y in zip(a, b) if x != y)
# 'bb'

关于python - 如何在Python中减去2个字符串或列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47976874/

相关文章:

python - 在 sqlite 值中插入变量

python - Groupby 来自另一个(相同行数)数据框的列

c# - 删除字符串中最后一次出现定界符之后的字符

java - .equal 不适用于列表列表,即使它们相等

jquery - 将日期列表传递给 JQuery 日历

python - __str__ 在方法中打印行

python - 如何为 MongoEngine PointField 格式化数据

java - 查找重复的单词

python - 来自两个列表的随机元素 - Python

python - 从 python 列表中删除重复的 JSON 对象