使用 PyEnchant Language Dictionarie 创建字典

Create a dictionary using PyEnchant Language Dictionarie

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

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

from collections import Counter

s = "new"

c = Counter(s)

print("".join(["{}{}".format(v,k) for k,v in sorted(c.items())]))
  • 使用为此目的制作的特殊 Counter 词典计算单词的字母数
  • 通过迭代计数器键和值(排序)使用列表理解创建新的 "word",使用 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']