首页 > 编程语言 >用Python开发输入法后台(3)——我自己的输入法的规则

用Python开发输入法后台(3)——我自己的输入法的规则

时间:2023-05-22 20:22:25浏览次数:52  
标签:表示 输入法 组词 Python 索引 后台 双拼 输入

我的输入法基本开发完成了, 如下所示:

  

现在总结一下我的输入规则:

1. 用户输入几个字符, 就代表几个字的词. 比如输入'w'表示以w开头的单字词, 输入wm, 表示拼音首字母开头的双字词, gsm表示拼音首字母开头的3字词; 

2. 输入分号, 表示词的个数已固定, 需要进一步筛选; 同时表示当前的候选词没有需要的, 需要翻页; 

3. 词的个数已固定的情况下, 输入字母为每个词增加双拼筛选, 比如输入wm, 再输入分号, 再输入o, 就会形成wo'm的索引, 会匹配到'我们'等词; 如果再输入字母, 会添加到下一个词的双拼, 比如输入f, 形成wo'mf'的索引; 如果接着输入字母, 会添加到第一个字的笔画索引, 比如再输入p, 形成wop'mf'的索引, 其中p表示撇的意思, 是'我'的第一个笔画;   

4. 如果索引不到候选词, 则表示需要进行新的组词; 用户依次选择组成这个词的每个字或词, 就会自动组词了, 如下所示:

 

标签:表示,输入法,组词,Python,索引,后台,双拼,输入
From: https://www.cnblogs.com/huzhongqiang/p/17421235.html

相关文章

  • python调用父类方法的三种方式(super调用和父类名调用)
    子类调用父类的方法的三种方式:父类名.方法名(self)super(子类名,self).父类方法名()super().父类方法名注意:super()通过子类调用当前父类的方法,super默认会调用第一个父类的方法(适用于单继承的多层继承如下代码:#自定义师傅类-古法classMaster(object):#方......
  • 用Python将女朋友的照片做成壁纸软件,实现桌面壁纸自动更换!
    话说兄弟们,女朋友生气了都是怎么哄的?不会吧不会吧,不会有人还是单身狗吧!  算了,还是回到正题吧,再说我要挨打了~今天咱们来交流一下程序员是怎么哄女朋友的,话不多说直接开始!准备工作1、环境首先我们准备好环境和编辑器,我使用的是:Python3.8解释器Pycharm编辑器2、......
  • python基础08
    字典的内置方法1#dic={'username':"kevin",'age':18}2#定义空字典3#d={}4#info=dict(username='kevin',age=18)5#print(info)67##1.支持key取值8#new_dic=dic['username']9#print(new_dic)10#ite......
  • python 问题修复ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    目录python问题修复ImportError:urllib3v2.0onlysupportsOpenSSL1.1.1+升级openssl版本降低urllib版本python问题修复ImportError:urllib3v2.0onlysupportsOpenSSL1.1.1+这个问题时python版本安装的urllib3版本过高,而openssl版本太低导致的解决无非两种方法,降低......
  • python pip超时解决方案
    目录pythonpip超时解决方案使用-i选项指定pip源使用--default-timeout选项增加超时时间增加重试次数pythonpip超时解决方案当执行pip3install命令时出现超时错误,通常是由于网络连接不稳定或网络速度较慢引起的。为了解决这个问题,你可以尝试以下方法:使用-i选项指定......
  • python 入门
    python入门#!/usr/bin/python#coding=utf-8ifTrue:print"True"else:print"False"print"helloworld"#total=item_one+item_two+item_threedays=['Monday','Tuesday','wednesday�......
  • 利用Python爆破数据库备份文件
    某次测试过程中,发现PHP备份功能代码如下://根据时间生成备份文件名$file_name='D'.date('Ymd').'T'.date('His');$sql_file_name=$file_name.'.sql';那么形成的文件名格式如:D20180118T101433.sql,理论上是可以爆破的,于是写了一段Python脚本来尝试爆破。Py......
  • python - selenium + Edge
    1.安装相关库和下载相关文件pip3installseleniumpip3installmsedge-selenium-tools在https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/下载msedgedriver.exe,可在edge帮助查看当前edge的版本号,下载对应版本即可2.代码fromseleniumimportwe......
  • iOS 免费后台系统 Bmob平台
    Bmob平台为您的移动应用提供了一个完整的后端解决方案,我们提供轻量级的SDK开发包,让开发者以最小的配置和最简单的方式使用Bmob平台提供的服务,进而完全消除开发者编写服务器代码以及维护服务器的操作。使用CocoaPods安装BmobSDK如何使用CocoaPods安装BmobSDK可查看我们提供的文档:......
  • python 安装pip
    目录python安装pip下载get-pip.py脚本运行get-pip.py脚本pip使用python安装pip在安装Python库时,常用的工具是pip(Python包管理器)。如果你在使用Python时还没有安装pip,你可以按照以下步骤安装:下载get-pip.py脚本你可以从官方网站https://bootstrap.pypa.io/get-......