计算两个字符串python之间的匹配数

时间:2014-05-10 19:50:15

标签: python string comparison indices

给定两个长度相等的字符串,如何返回字符串在给定索引处具有相同字符的次数?

所以:count_matches("bob","boa")会给2,因为索引0包含相同的字符,索引1也是如此。

但是,count_matches('bob', 'bbo')只返回1作为唯一的索引,其中两个字符在索引0中是相同的。虽然两者中只有两个'b',但只有一个位于相应的索引处。

1 个答案:

答案 0 :(得分:12)

我假设你指的是两个字符串中字符相同的索引数。

因此,我会这样做:

>>> sum(a==b for a, b in zip('bob', 'boa'))
2

在函数中包装它应该是微不足道的。