有一个字符串"No pain, no gain.",请统计每一个英文字母出现的次数(不区分大小写),并且把结果存放到一个字典中。(注意这里不区分大小写,并且统计的是英文字母,不包括空格、句号、逗号等)
时间: 2024-10-08 21:20:15 浏览: 23
Java小程序 输入一个字符串,将每一个单词首字母大写
为了完成这个任务,你可以使用Python的内置库`collections`中的`Counter`类,它可以方便地统计元素出现的频率。下面是一个示例代码:
```python
from collections import Counter
input_string = "No pain, no gain."
# 将字符串转换为小写并移除非字母字符
filtered_string = ''.join(e for e in input_string if e.isalpha()).lower()
# 使用Counter统计每个字母的出现次数
letter_counts = Counter(filtered_string)
# 打印结果
for letter, count in letter_counts.items():
print(f"{letter}: {count}")
# 结果存储在字典形式
letter_count_dict = dict(letter_counts)
print("\n字典形式的结果:", letter_count_dict)
```
这段代码首先将输入字符串转换为小写,并只保留字母字符。然后,通过`Counter`计算每个字母的出现次数,最后将结果打印出来以及存储为字典。
阅读全文