使用PyEnchant语言词典创建词典

2024-05-15 00:13:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从我正在使用的一本英语词典中创建一本新词典PyEnchant.为示例:英语单词-->;new将变成-->;new:1e1w(我按字母顺序计算字母) 我的问题是我不知道如何访问英语词典的对象,这样我就可以创建一个重复结构并创建ne词典或更改这个词典(我有两个文件来创建词典,一个FFT和一个txt)


Tags: 文件对象gtfft示例new顺序字母
1条回答
网友
1楼 · 发布于 2024-05-15 00:13:03

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

from collections import Counter

s = "new"

c = Counter(s)

print("".join(["{}{}".format(v,k) for k,v in sorted(c.items())]))
  • 用专门为这个目的而编的字典数一个单词的字母
  • 通过迭代计数器键和值(排序),使用列表理解创建新的“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']

相关问题 更多 >

    热门问题