import sys
import pypinyinwith open('帮助文档.txt','w') as f:sys.stdout = f help(pypinyin)
from pypinyin import pinyinfor i in range(15):print("i=", i)print("".join([i[0] for i in pinyin("啊什么,你说计算机?", style=i, heteronym=False)]))
i= 0
ashenme,nishuojisuanji?
i= 1
ashénme,nǐshuōjìsuànjī?
i= 2
ashe2nme,ni3shuo1ji4sua4nji1?
i= 3
shm,nshjsj?
i= 4
asm,nsjsj?
i= 5
aene,iuoiuani?
i= 6
aéne,ǐuōìuànī?
i= 7
ae2ne,i3uo1i4ua4ni1?
i= 8
ashen2me,ni3shuo1ji4suan4ji1?
i= 9
aen2e,i3uo1i4uan4i1?
i= 10
ㄚ˙ㄕㄣˊㄇㄜ˙,ㄋㄧˇㄕㄨㄛㄐㄧˋㄙㄨㄢˋㄐㄧ?
i= 11
ㄚㄕㄇ,ㄋㄕㄐㄙㄐ?
i= 12
ашэнь2мэ,ни3шуо1цзи4суань4цзи1?
i= 13
ашм,ншцсц?
i= 14
ashenme,nishochisuanchi?
from pypinyin import pinyindef get_jokesrt(jokestr):return "".join([i[0] for i in pinyin(jokestr, style=1, heteronym=False)])def find_jokes(name, style=1, path=", heteronym=False, COUNT=10):jokestr = get_jokesrt(name)count = 0with open(path, "r", encoding='utf-8') as file:for line in file:linestr = line.strip()if jokestr in get_jokesrt(linestr):print(linestr)print("##")count += 1if count >= COUNT:break
find_jokes("睿雯")
from pypinyin import pinyin
import pypinyin def get_jokestr(jokestr):return pypinyin.slug(jokestr, style=1, separator="-") + "-"def printf(name, linestr, separator="-"):print(linestr)jokestr = get_jokestr(name)textstr = get_jokestr(linestr)index1 = textstr.find(jokestr)index2 = textstr[:index1].count(separator)newstr = linestr[:index2]newstr += "¥" * len(name)newstr += linestr[len(name) + index2:]print(newstr)return [linestr, newstr]def find_jokes(name, style=1, path=", heteronym=False, COUNT=3):jokestr = get_jokestr(name)count = 0with open(path, "r", encoding='gbk') as file:for line in file:linestr = line.strip()if jokestr in get_jokestr(linestr):printf(name, linestr)print("##")count += 1if count >= COUNT:breaktest_str = "睿雯"
find_jokes(test_str)
本文发布于:2024-02-01 15:35:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170677292437624.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |