"""
基于英文文本,以标点服务好分隔(句号、感叹号、问号),按字母开头进行统计
"""
import operator
import re
# 从用户输入获取文本
text = input("请输入文本:")
result = {}
# 使用正则表达式按照标点符号和空格分割文本
s = re.split(r'[,.!]\s+', text)
# 统计每个单词首字母出现的次数
for item in s:
letter = item[0]
if letter in result:
result[letter] += 1
else:
result[letter] = 1
# 按字母顺序打印每个首字母及其出现次数
for letter, count in sorted(result.items(), key=operator.itemgetter(0)):
print("字母:%s次数:%d" % (letter, count))
评论前必须登录!
注册