求相同字母出现的个数(不区分大小写) python
时间: 2024-05-09 08:15:41 浏览: 49
可以使用Python中的`collections`模块中的`Counter`函数来统计字符串中每个字符出现的次数,代码如下:
```python
from collections import Counter
def count_letters(s):
s = s.lower() # 将字符串转换为小写
c = Counter(s) # 统计每个字符出现的次数
return {k: v for k, v in c.items() if k.isalpha()} # 返回字母及其出现次数的字典
# 测试
s = "Hello, World!"
print(count_letters(s)) # {'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}
```
以上代码将所有字母转换为小写,并使用`Counter`函数统计每个字符出现的次数。最后,使用字典推导式过滤出字母及其出现次数,并将其返回。
相关问题
用Python编程实现,从键盘上输入一串字母,不区分大小写,统计出现不同字母的个数,例如:arfdBftUgffRdjHBfdg
在Python中,我们可以利用内置的数据结构和循环来实现这个功能。首先,可以创建一个空字典来存储每个字符及其出现的次数。然后,通过遍历用户输入的字符串,对于每个字符,转换成小写并检查它是否已经在字典中。如果存在,就增加计数;如果不存在,就添加到字典中,并设置计数为1。以下是具体的代码示例:
```python
def count_unique_letters():
input_string = input("请输入一串字母(不区分大小写):")
# 将输入字符串转为小写并遍历
lower_string = input_string.lower()
char_dict = {}
for char in lower_string:
if char.isalpha(): # 检查是否为字母
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
return char_dict
# 调用函数并打印结果
unique_count = count_unique_letters()
for key, value in unique_count.items():
print(f"字母'{key}'出现了{value}次")
python按字母表顺序统计输入字符串中所有字母的个数(允许输入大写字符,计数时不区分大小写)
可以使用字典来记录每个字母出现的次数,然后按照字母表顺序输出。
代码如下:
```python
s = input("请输入字符串:")
# 将所有字母转换为小写
s = s.lower()
# 统计每个字母出现的次数
count = {}
for c in s:
if c.isalpha():
count[c] = count.get(c, 0) + 1
# 按照字母表顺序输出
for c in sorted(count.keys()):
print(c, count[c])
```
对于输入字符串 "Hello, World!",输出结果如下:
```
d 1
e 1
h 1
l 3
o 2
r 1
w 1
```
阅读全文