您的位置:首页 > 编程语言 > Python开发

paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例

2014-04-28 00:12 573 查看
paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例

#---目标

1. en vs enPHati

2.en vs enPhAtiSmp

3.cn vs enPHati

4. cn vs enPhAtiSmp

#两个方法,一个获得enPhAtied代码,一个获得哪的smp版本..

def convert2atiEnPnNoSpltr(old):

a=old.replace("@", "").replace("-", "")

return a

def Smp(old):

"""odl=@n-@y-u@t-@rw-@t-

"""

old=trim(old,"@")

r=""

a=old.split("@")

for val in a:

a2=val.split("-")

csnt=a2[0]

r=r+csnt

#endfor

old=trim(old,"-")

if(isStartWithVowel(old)):

startx=old[0]

r=startx+r

if(len(trim(old))<=3) :

return old

return r

作者 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax
#---导出为输入法词库格式.

en vs atiEnPh and atiENPHsmp

SELECT encn.en,atiNoSpltr FROM `grejx_def` encn

left JOIN `enphonetic` enph

on enph.en=encn.en

where atiNoSpltr is not null and encn.en is not null

SELECT encn.en,atismp FROM `grejx_def` encn

left JOIN `enphonetic` enph

on enph.en=encn.en

where atismp is not null and encn.en is not null

#-- cn vs atiEnPh and smp

SELECT clrbrkt, atiNoSpltr FROM `grejx_def` encn

left JOIN `enphonetic` enph

on enph.en=encn.en

where atiNoSpltr is not null and clrbrkt is not null

SELECT encn.en, clrbrkt,atiNoSpltr,atismp,enph.id FROM `grejx_def` encn

left JOIN `enphonetic` enph

on enph.en=encn.en

where atismp is not null and LENGTH(atiNoSpltr)<=4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: