在 Python 中计算一对字符串中匹配字符的数量

pythonserver side programmingprogramming更新于 2026/1/22 15:08:17

我们有两个字符串。我们需要找出第一个字符串中也出现在第二个字符串中的字符的数量。

使用 set

set 函数为我们提供字符串中所有元素的唯一值。我们还使用 & 运算符来查找两个给定字符串之间的共同元素。

示例

strA = 'Tutorials Point'
uniq_strA = set(strA)
# 给定字符串
print("Given String\n",strA)
strB = 'aeio'
uniq_strB = set(strB)
# 给定字符串
print("Search character strings\n",strB)
common_chars = uniq_strA & uniq_strB
print("Count of matching characters are : ",len(common_chars))

输出

运行上述代码得到以下结果 −

Given String
Tutorials Point
Search character strings
aeio
Count of matching characters are : 3

使用 re.search

我们使用 re 模块中的搜索功能。我们使用计数变量,并在搜索结果为真时不断增加该变量。

示例

import re
strA = 'Tutorials Point'
# 给定字符串
print("Given String\n",strA)
strB = 'aeio'
# 给定字符串
print("Search character strings\n",strB)
cnt = 0
for i in strA:
   if re.search(i, strB):
      cnt = cnt + 1
print("Count of matching characters are : ",cnt)

输出

运行上述代码得到以下结果 −

Given String
Tutorials Point
Search character strings
aeio
Count of matching characters are : 5

相关文章


有用资源