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>)
在两个版本中。
关于python - 比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267610/