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



    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
  • 相关阅读:
    [STL]string类型的getline函数
    win10热键体验
    二分查找
    时间复杂度和空间复杂度分析
    url中?的作用
    结构体的使用
    【学CG系列】web之审查元素
    STL——翻转字符串
    8.17积累(杂)
    input开关按钮
  • 原文地址:https://www.cnblogs.com/attilax/p/15199245.html
Copyright © 2020-2023  润新知