首页 > 解决方案 > 如何在两个字符串之间完全相同的位置打印匹配的字符?Python

问题描述

我试图查看从原始字符串到向后打印的字符串有多少字符保持在相同的位置。

例如:
string1 = d a m
string2 = m a d
程序将打印“1 个匹配字符”。由于“ a ”在两个字符串中都保持在相同的位置。我该怎么做呢?

标签: pythonstring

解决方案


我想这就是你要找的。它可以更简洁,但在这里你可以清楚地看到计数是如何工作的。

string1 = 'dam'

def count_backwards_matches(string):
    stringReverse = string[::-1]
    matches = 0
    for i in range(len(string)):
        if string[i]==stringReverse[i]:
            matches += 1
    return matches

matches = count_backwards_matches(string1)

print( f"{matches} matching character(s)." )

推荐阅读