- 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)