Skip to main content
 首页 » 编程设计

python之比较字符串

2025年05月04日22bluestorm

python中是否存在可以返回两个字符串中匹配字符数的内置函数,例如:

输入:

   TICK TOCK 
   CAT DOG 
   APPLE APPLES 

输出:

 3 
 0 
 5 

单词“TICK”和“TOCK”的得分为 3,因为三个字符(T、C、K)相同。同样,“CAT”和“DOG”得分为 0,因为没有字母匹配。

我是 python 的新手,所以请帮我举个例子。

请您参考如下方法:

这是一个使用列表理解的版本:

[x == y for (x, y) in zip("TICK", "TOCK")].count(True) 

或者,更短(使用 operator ):

import operator 
map(operator.eq, "TICK", "TOCK").count(True) 

根据@Kabie,<expr>.count(True)可以替换为sum(<expr>)在两个版本中。