python - 比较字符串

标签 python

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/

相关文章:

python - Networkx:所有生成树及其相关的总权重

python - 将元组列表成对组合成特定长度的新元组列表

python - kivy如何使用python在按钮上显示图像

python - 模块未找到错误 : No module named 'tensorflow.python.training'

python - 如何在mininet中使用miniedit?任何人都可以建议命令

python - 用户单击时如何移动无框架pygame窗口?

python - Selenium 驱动程序启动缓慢

python - 未从混洗数据集中选择 Keras ImageDataGenerator 验证拆分

python - 如何使用 Python 更改任务映射内的全局变量值或减少 Apache Spark 中的全局变量值

python - 此 XML 文件似乎没有任何关联的样式信息。文档树如下所示。 2