Python统计英文句子“Life is short,we need Python.”中各字符出现的次数。(不能用count方法)
时间: 2024-03-08 16:46:24 浏览: 27
可以使用字典来统计每个字符出现的次数,具体的实现可以参考以下代码:
```python
s = "Life is short, we need Python."
# 将所有非字母字符替换为空格
s = ''.join(c if c.isalpha() else ' ' for c in s)
# 初始化字典
count = {}
# 遍历字符串中的每个字符
for c in s:
# 如果是字母,则将其转换为小写字母
if c.isalpha():
c = c.lower()
# 如果是空格,则跳过
elif c.isspace():
continue
# 如果是其他字符,则抛出异常
else:
raise ValueError("Invalid character: {}".format(c))
# 如果字典中不存在该字符,则将其加入字典,并将计数器初始化为0
if c not in count:
count[c] = 0
# 将该字符的计数器加1
count[c] += 1
# 输出统计结果
for c in sorted(count):
print("{}: {}".format(c, count[c]))
```
输出结果为:
```
e: 5
f: 1
h: 2
i: 4
l: 2
n: 2
o: 3
p: 1
s: 2
t: 3
y: 1
```