使用PyEnchant Language Dictionarie创建一个字典

时间:2017-01-01 20:24:28

标签: python python-3.x dictionary pyenchant

我正在尝试使用PyEnchant从英语词典创建一个新词典。例如:英语单词 - > '新'成为 - > ' new':1e1n1w(我按字母顺序计算字母)  我的问题是我不知道如何访问英语词典的对象,所以我可以制作一个重复结构,并创建ne词典或更改这个。(我有两个文件,使字典,一个FFT和一个TXT 。)

1 个答案:

答案 0 :(得分:1)

从单词开始并将其转换为字母计数/字母格式,按字母顺序排序:

from collections import Counter

s = "new"

c = Counter(s)

print("".join(["{}{}".format(v,k) for k,v in sorted(c.items())]))
  • 使用为此目的制作的特殊Counter字典计算单词的字母
  • 创建新的"字"通过迭代计数器键来使用列表理解&值(已排序),使用str.join
  • 重新创建字符串

结果为:1e1n1w

使用listcomps从输入列表(此处:2项)创建列表的单行:

newlist = ["".join(["{}{}".format(v,k) for k,v in sorted(Counter(word).items())]) for word in ['new','hello']]

结果:

['1e1n1w', '1e1h2l1o']