utils.py 856 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from __future__ import unicode_literals
  4. # 用于向后兼容,TODO: 废弃
  5. from pypinyin.seg.simpleseg import simple_seg # noqa
  6. from pypinyin.style._tone_convert import tone2_to_tone
  7. # 用于向后兼容,TODO: 废弃
  8. def _replace_tone2_style_dict_to_default(string):
  9. return tone2_to_tone(string)
  10. def _remove_dup_items(lst, remove_empty=False):
  11. new_lst = []
  12. for item in lst:
  13. if remove_empty and not item:
  14. continue
  15. if item not in new_lst:
  16. new_lst.append(item)
  17. return new_lst
  18. def _remove_dup_and_empty(lst_list):
  19. new_lst_list = []
  20. for lst in lst_list:
  21. lst = _remove_dup_items(lst, remove_empty=True)
  22. if lst:
  23. new_lst_list.append(lst)
  24. else:
  25. new_lst_list.append([''])
  26. return new_lst_list