c++ 如何将输入的内容输出到文本文件 要建立文本文件嘛_尝试macOS自带输入法导入第三方输入法词库

苹果自带的输入法相对来说比较流畅,兼容性也比较好,对于一些敢于安装第三方输入法的人来说,使用起来比较方便,但有一个明显的不足,就是他的词库不够丰富,下面就介绍如何把第三方输入法的词库导入到苹果自带的输入法。自己可以根据第三方输入法的词库,做成自己想要的一种导入格式或者自己比较熟悉的,一个操作格式。

关于词库文件

macOS、iOS上面输入法里面都有文本替换,这就可以让用户自定义词库,但是并没有导入的选项。我们可以将已经有的这些文本批量选中,然后拖到桌面会在桌面生成一个用户词典的文件,用户词典.plist 文件然后通过简单的修改(测试删除掉原来的替换文本)然后再拖回到窗口,发现都可以还原

80d65792116b6100ef9f0e5c03fd561b.png

桌面一般是这么一个文件

Text Substitutions.plist

我们可以查看和编辑这个文件,按照对应的格式来简单出来就可以了。然后将这个文件拖动到窗口里面就可以还原词库。发现的问题,下面这种格式比如

Ubuntu如果Ubuntu前面有空格之类的默认不识别对于格式的严格对其来说没有要求
phraseUbuntushortcut  下面这行是快捷ubuntu

Python不熟悉。可以简单处理下。将dict.txt的放入到字典里,然后输出想要的格式

#!/usr/bin/python# -*- coding: utf-8 -*-import jsonimport sysimport os# 声明一个空字典,来保存文本文件数据dict_temp = {}# 打开文本文件file = open('dict.txt','r')# 遍历文本文件的每一行,strip可以移除字符串头尾指定的字符(默认为空格或换行符)或字符序列for line in file.readlines():    line = line.strip()    k = line.split(' ')[0]    v = line.split(' ')[1]    dict_temp[k] = v# 依旧是关闭文件file.close()#  可以打印出来看看print(dict_temp)#for i in range(len(li)):#    li[i] = li[i].replace(' ','')#print(li)#print ("Original dictionary is : " + str(dict_temp))#print ("Dict key-value are : ")for i in dict_temp :    print ("")    print ("phrase")    print (""),i,("")    print ("shortcut")    print (""),dict_temp[i],("")    print ("")    #print(i, test_dict[i])

dict.txt内容如下测试:

Python pythonLinux linuxDebian debian------想要的结果  快捷的部分
python txttodict.py|sed '/string/s/ //g'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值