python first letter statistics

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)

Guess you like

Origin blog.csdn.net/linzhiji/article/details/133161685