用户输入一串字符串,将其中重复的字符输出,并输出每个重复字符的个数。
时间: 2023-03-16 18:47:39 浏览: 124
python实现查找两个字符串中相同字符并输出的方法
可以使用哈希表来记录每个字符出现的次数,然后遍历哈希表输出重复的字符和对应的个数。具体实现如下:
1. 定义一个哈希表,用于记录每个字符出现的次数。
2. 遍历输入的字符串,对于每个字符,将其在哈希表中对应的计数器加1。
3. 再次遍历输入的字符串,对于每个字符,如果其在哈希表中对应的计数器大于1,则输出该字符和对应的计数器。
代码如下:
```python
def find_duplicate_chars(s):
# 定义哈希表
char_count = {}
# 遍历字符串,统计每个字符出现的次数
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
# 遍历哈希表,输出重复的字符和对应的个数
for c, count in char_count.items():
if count > 1:
print(f"{c}: {count}")
```
示例输入:
```
"hello world"
```
示例输出:
```
l: 3
o: 2
```
解释:输入的字符串中,字符'l'和字符'o'都出现了多次,分别出现了3次和2次。
阅读全文