如何在2个字符串中找到相同的字符?

时间:2019-02-10 17:33:21

标签: python string python-3.6

我有2个字符串

c = "The quick brown brown fox did jump a"
c1 = "The brown did fox"

我正在尝试使用字符串c搜索c1并找到相似的字母。如果找到类似的字母,则应将其删除并添加到新字符串中。删除时,应该删除所有字母,包括该字符。

执行此过程时,您应该获得由“ Theiox”组成的新字符串

1 个答案:

答案 0 :(得分:0)

可能是这样的:

c = "The quick brown brown fox did jump a".replace(" ", "")
c1 = "The brown did fox".replace(" ", "")

new_str = ""
for letter in c:
    index = c1.find(letter)
    if index != -1:
        new_str = new_str + letter
        c1 = c1[index+1:]

print(new_str)

首先删除空格,因为您不希望在新字符串中使用空格。

然后在字符串c1中搜索出现的c个字母(如果找到),将它们添加到new_string并在c1 = c1[index+1:]中更改c1以删除该部分,直到找到字符为止。

希望有帮助。