Python3.x输入一个字符串,统计字母个数
时间: 2024-02-16 22:36:02 浏览: 154
可以使用Python内置函数`count()`来统计一个字符串中某个字母出现的次数。具体实现如下:
```python
string = input("请输入一个字符串:")
letter = input("请输入要统计的字母:")
count = string.count(letter)
print("字母 {} 在字符串中出现了 {} 次。".format(letter, count))
```
运行程序时,先输入字符串,再输入要统计的字母,程序会输出该字母在字符串中出现的次数。
相关问题
Python编写程序,输入一个字符串,统计该字符串中26个英文字母出现的次数,并按照降序输出各英文字母以及出现的次数
当然,我可以帮您解决这个问题。以下是Python代码,实现您所需要的功能:
```python
# 输入字符串
str_input = input("请输入一个字符串:")
# 统计字母出现次数
count_dict = {}
for char in str_input:
if char.isalpha():
count_dict[char] = count_dict.get(char, 0) + 1
# 按照出现次数降序排列
count_list = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
# 输出结果
print("字母\t出现次数")
for item in count_list:
print("{}\t{}".format(item[0], item[1]))
```
希望可以帮助到您!
输入一组字符串,字符串可能包含英文字符数字字符或者符号等,统计其中出现的每一个字符,及字符出现的次数,将字符和它出现的次数储存在一个字典中。(区分大小写)用Python.3x写)
可以使用Python内置的`collections`模块中的`Counter`函数来实现:
```python
from collections import Counter
def count_chars(s):
"""
统计字符串中每个字符出现的次数,并返回一个字典
"""
# 使用Counter函数统计字符出现次数
counter = Counter(s)
# 将Counter对象转换为字典
result = dict(counter)
return result
```
使用示例:
```python
s = "hello, world!"
result = count_chars(s)
print(result)
# 输出:{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}
```
注意,上述方法会将所有字符都统计,包括空格、逗号、感叹号等符号。如果只想统计字母和数字,可以在统计之前先将非字母和数字的字符过滤掉。例如:
```python
def count_chars(s):
"""
统计字符串中每个字母和数字出现的次数,并返回一个字典
"""
# 过滤掉非字母和数字的字符
s = filter(lambda c: c.isalnum(), s)
# 使用Counter函数统计字符出现次数
counter = Counter(s)
# 将Counter对象转换为字典
result = dict(counter)
return result
```
阅读全文