python - 如何在两个字符串之间完全相同的位置打印匹配的字符?Python
问题描述
我试图查看从原始字符串到向后打印的字符串有多少字符保持在相同的位置。
例如:
string1 = d a m
string2 = m a d
程序将打印“1 个匹配字符”。由于“ a ”在两个字符串中都保持在相同的位置。我该怎么做呢?
解决方案
我想这就是你要找的。它可以更简洁,但在这里你可以清楚地看到计数是如何工作的。
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)." )
推荐阅读
- python - 根据 pivot_table 的输出动态重命名数据框
- amazon-web-services - 有条件地设置带有 IF 的标签在 cloudformation 模板中不起作用
- r - 使用separate() 分割不同大小的字符串
- javascript - 如何提高Javascript中代码的执行速度
- python - 无法使用python将数据库导入mysql
- typescript - 防止玩笑干扰打字稿
- kubernetes - EKS 负载均衡器上的 SSL(ACM)
- static - 如何将所有 Sapper 路由导出到静态文件中?
- excel - 数据透视表名称更改时将 pt 设置为新名称
- r - R Shiny:使用 assign() 组合反应输出元素的名称失败