首页 > 解决方案 > 比较 2 个变量字符(Python)

问题描述

我想比较 2 个字符串变量并返回 2 个字符串之间共享的字符数。因此"work",and"what"将返回“1/4”,因为 4 个字母中有 1 个(仅w在本例中)在 2 个字符串之间是相同的。

标签: pythonstring

解决方案


这为您提供了在相同位置出现在两个单词中的字母数量:

sum(1 for a, b in zip(word1, word2) if a == b)

zip同时为两个单词中的每个字符提供一个迭代器,并且您只需1在每次匹配时求和。

这为您提供了任何位置的两个单词之间通常共享的字母:

len(set(word1) & set(word2))

这将创建两组字母,获取两组的交集,并告诉您该交集有多大。


推荐阅读