from pypinyin import pinyin, lazy_pinyin
def get_acronym(str_data):
"""
获取字符串的首字母
:param str_data: 字符串
:return: 字符串
"""
return "".join([i[0][0] for i in pinyin(str_data)])
# 统计首字母
def count_letters(text):
# 将字符串转换为列表,每个元素是一个字母或数字
characters = list(text)
# 初始化一个字典来存储每个字母的数量
letter_counts = {}
# 遍历列表中的每个元素
for character in characters:
# 判断元素是否为字母
if character.isalpha():
# 将字母添加到字典中
if character in letter_counts:
letter_counts[character] += 1
else:
letter_counts[character] = 1
return letter_counts
fstr=get_acronym('我们国家要重视那些不能直接创造价值的人。不能直接创造价值的人,也要让他过上体面的生活。没有体面生活,谁都不会去创新,那只能跟着美国后面去跑,这个国家永远都不可能领先世界。')
print("首字母", fstr)
# text="anycyhcylczhdyhgzqgzyhytjxyjxylzxlaxlxylxyshcthywhxwsywzlwthxyrxzydklyzyyzmylyzsxlnxzmczzlzhzzjhzyjzml"
result = count_letters(fstr)
print(result)
python first letter statistics
Guess you like
Origin blog.csdn.net/linzhiji/article/details/133161685
Recommended
Ranking