当前位置:   article > 正文

python-拼音模块_python 拼音模块

python 拼音模块

1.拼音模块

  1. >>> from xpinyin import Pinyin
  2. >>> p = Pinyin()
  3. >>>
  4. >>> # 获取中文字符串的对应拼音
  5. >>> p.get_pinyin("小甲鱼")
  6. 'xiao-jia-yu'
  7. >>>
  8. >>> # 显示声调
  9. >>> p.get_pinyin("小甲鱼", tone_marks="marks")
  10. 'xiǎo-jiǎ-yú'
  11. >>>
  12. >>> # 将声调用显示为数字1、2、3、4
  13. >>> p.get_pinyin("小甲鱼", tone_marks="numbers")
  14. 'xiao3-jia3-yu2'
  15. >>>
  16. >>> # 移除分隔符
  17. >>> p.get_pinyin("小甲鱼", "")
  18. 'xiaojiayu'
  19. >>>
  20. >>> # 指定分隔符
  21. >>> p.get_pinyin("小甲鱼", "^")
  22. 'xiao^jia^yu'
  23. >>>
  24. >>> # 获取拼音第一个字母
  25. >>> p.get_initial("小")
  26. 'X'
  27. >>> p.get_initials("小甲鱼")
  28. 'X-J-Y'
  29. >>> p.get_initials("小甲鱼", "")
  30. 'XJY'
  31. >>> p.get_initials("小甲鱼", "^")
  32. 'X^J^Y'
  33. >>>
  34. >>> # 获取声母(包含翘舌音)
  35. >>> p.get_initials("上海自来水来自海上", with_retroflex=True)
  36. 'SH-H-Z-L-SH-L-Z-H-SH'
  37. >>>
  38. >>> # 多音字组合
  39. >>> p.get_pinyins("模型", tone_marks="marks")
  40. ['mó-xíng', 'mú-xíng']
  41. >>> p.get_pinyins("模样", tone_marks="marks")
  42. ['mó-yáng', 'mó-yàng', 'mó-xiàng', 'mú-yáng', 'mú-yàng', 'mú-xiàng']

2.回文数练习

  1. from xpinyin import Pinyin
  2. # 创建一个输入字符串的函数
  3. def get_input():
  4. s = input("请输入一段话:")
  5. if len(s) == 1:
  6. s = input("字数太少,请重新输入:")
  7. return s
  8. # 创建一个获取拼音的函数
  9. def get_pinyin(s):
  10. p = Pinyin()
  11. s = p.get_pinyin(s)
  12. return s
  13. # 创建一个判断回文数的函数
  14. def check_py(s):
  15. l = s.split("-")
  16. print(l)
  17. for i in range(len(l) // 2):
  18. if l[i] != l[-i-1]:
  19. return False
  20. else:
  21. return True
  22. # 调用函数 穿参
  23. s = get_input()
  24. w = get_pinyin(s)
  25. if check_py(w):
  26. print(f"{s}是回文数。")
  27. else:
  28. print(f"{s}不是回文数。")

3.模仿栈中取值删值

  1. def print_s (s):
  2. print("栈:")
  3. for each in s[::-1]:
  4. print(each)
  5. # push
  6. def push_s(s,v):
  7. s.append(v)
  8. # pop
  9. def pop_s():
  10. if len(s) == 0 :
  11. return 0
  12. else:
  13. return s.pop()
  14. s = []
  15. op = ''
  16. while op != "exit":
  17. op = input("请输入指令:")
  18. if op =="push":
  19. v = input("请输入需要放入栈中的值:")
  20. push_s(s,v)
  21. print_s(s)
  22. if op =="pop":
  23. v = pop_s()
  24. if len(s) == 0 :
  25. print("栈已空~")
  26. else:
  27. print(v)
  28. print_s(s)
  29. if op == "top":
  30. if len(s) == 0:
  31. print("栈已空")
  32. else:
  33. print(s[-1])
  34. else :
  35. print("程序已退出~")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/203965
推荐阅读
相关标签
  

闽ICP备14008679号