类似 > pinyin(u'中心', style=pypinyin.INITIALS) # 设置拼音风格 > [['zh'], ['x']] 代码中声母表 > _INITIALS = 'b,p,m,f,d,t,n,l,g,k,h,j,q,x,zh,ch,sh,r,z,c,s,'.split(',') 没有y和w。如果碰到Y和W开头的字,相应的字会返回空。 例如: > pinyin(u'火影忍者', style=pypinyin.INITIALS) > [[u'h'], [u''], [u'r'], [u'zh']] 我查了下资料,有的说声母不包括Y和W,所以这个返回是正常,但这样处理导致应用不好做,只能用首字母模式替代。是否新加一个接口,加上Y和W的返回,或者,说明上告知这个情况,以免别人使用的时候碰到问题。
Activity
mozillazg commentedon Oct 21, 2015
嗯,谢谢你的建议。我之后会加一个 FAQ ,并把这个问题加到 FAQ 中。
mozillazg commentedon Nov 12, 2015
@ultimate010 文档已更新:http://pypinyin.readthedocs.io/zh_CN/master/faq.html
hotoo commentedon Mar 23, 2016
@ultimate010 你的需求是否使用首字母风格更合适点?
不仅是 y, w 开头的拼音有这个问题,还有些没有声母的(比如 啊,饿,按,昂 等)情况也可能会给你带来困扰。
ultimate010 commentedon Mar 24, 2016
@hotoo 嗯,我的需求首字母确实更合适,不过一般情况下可能不知道声母中的Y、W问题,导致想当然的使用声母模式,结果出错。
Artoria2e5 commentedon Sep 19, 2016
汉语拼音的声母当然包含 y, w……又不是注音里面要另分一类介母容纳 [iy] [uw]。
gumblex commentedon Sep 19, 2016
@Artoria2e5 汉语拼音的声母当然不包含 y, w。参见《汉语拼音方案》
Artoria2e5 commentedon Sep 19, 2016
@gumblex 欸,也算介母吗……(
zaqzrh commentedon Feb 15, 2017
应严格按《汉字拼音方案》来做才是正道的!
zgdlime commentedon Sep 1, 2018
charlesXu86 commentedon Apr 29, 2020
还有一个问题,就是复韵母的问题,比如:ai2->爱,这类问题目前无法识别
charlesXu86 commentedon Apr 29, 2020
对,这类复韵母的问题没有解决
mozillazg commentedon Apr 30, 2020
@charlesXu86 没明白你说的问题是啥,如果说的是没声母的问题的话,复韵母获取不到声母是预期的,因为它确实没有声母。
JohnHerry commentedon Apr 2, 2022