统计一个字符串中所有字符在另一个字符串中出现的总次数。
时间: 2024-09-20 13:17:39 浏览: 66
统计一个字符串中所有字符在另一个字符串中出现的总次数,通常涉及到两个步骤:首先计算第二个字符串(也称为查找串)中每个字符的频率,然后遍历第一个字符串(原始串),对于每个字符,检查它是否在查找串中,并累加它的出现次数。
这里是一个简单的Python示例:
```python
def count_chars(original_str, search_str):
count_dict = {}
for char in search_str:
if char in count_dict:
count_dict[char] += 1
else:
count_dict[char] = 1
return sum(count_dict.get(c, 0) for c in original_str)
# 示例
original_str = "hello"
search_str = "ll"
total_count = count_chars(original_str, search_str)
print(f"字符'{search_str}'在'{original_str}'中出现了{total_count}次。")
```
在这个例子中,`count_chars`函数首先创建了一个字典`count_dict`来存储查找串中每个字符及其出现次数。接着,通过`get`方法从字典中获取原始串中对应字符的计数,并将其累加到总和中。如果原始串中的字符不在查找串的字典中,`get`会返回0,不会影响计数。
阅读全文