Глобально выровнять две строки и вернуть индекс несовпадений и вставленных / пропущенных символов в Python - PullRequest
0 голосов
/ 21 мая 2019

Предположим, у меня есть две строки одинаковой длины:

s1 = 'tommy'

s2 = 'tammi'

Как бы написать функцию, которая бы возвращала индекс несоответствия, например:

s1 = 'tommy'

s2 = 'tammi'

mismatch = Get_Misalignment_Index(s1, s2)

print(mismatch)

[1, 4]

Но мог бытакже обрабатывайте отсутствующие или вставленные символы:

s3 = 'drain'

s4 = 'rains'

gaps = Get_Misalignment_Index(s3, s4)

print(gaps)

[0, 5]

Выполняется ли эта задача в python?

1 Ответ

0 голосов
/ 22 мая 2019

Вы можете сделать это легко, используя списки:

def find_dupes(s1, s2):
    return [x for x in range(len(s1)) if s1[i] != s2[i]] or None
...