安装

terminal中安装 pip install pypinyin

  1. from pypinyin import pinyin,lazy_pinyin,Style,slug
  2. print(pinyin('孙铭杉')) //默认带拼音
  3. pinyin('孙铭杉', heteronym=True) //多音字
  4. pinyin('孙铭杉', style=Style.FIRST_LETTER) //只出首字母(无声调)
  5. pinyin('孙铭杉', style=Style.TONE2, heteronym=True)
  6. lazy_pinyin('孙铭杉') # 不考虑多音字的情况

内置方法默认设定

image.png

处理不包含拼音的字符

  1. pinyin('孙铭杉',errors='ignore')
  2. ignore/default

如何将数组转字符串

内置方法:slug()
image.png

  1. from pypinyin import pinyin,lazy_pinyin,Style,slug
  2. with open("test.txt",mode="r",encoding="utf-8") as file1:
  3. fileData = file1.read().split("\n")
  4. for index in range(len(fileData)):
  5. print(slug(fileData[index], errors="default", separator=" ", style=Style.TONE), end="\n")
  6. # 转换字符串
  7. hanString = str(fileData[index])
  8. for index in range(len(hanString)):
  9. print(hanString[index], sep="\t",end="\t ")
  10. print("\n")
  11. print("\n")
  12. print(pinyin('我爱耿丹,我爱计科专业'))
  13. print(pinyin('我爱耿丹,我爱计科专业',style=Style.FIRST_LETTER))
  14. print(slug('我爱耿丹,我爱计科专业',separator=" ",style=Style.TONE))
  15. print('我爱耿丹,我爱计科专业')