"new":1e1n1w(我正在计算字母按字母顺序) 我的问题是我不知道如何访问英语词典的对象-6ren">
gpt4 book ai didi

python - 使用 PyEnchant 语言词典创建词典

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:41 24 4
gpt4 key购买 nike

我正在尝试从我使用 PyEnchant 的英语词典创建一本新词典。例如:英语单词-->"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字典来计算单词的字母
  • 通过迭代计数器键和值(已排序),使用列表理解创建新的“单词”,并使用 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']

关于python - 使用 PyEnchant 语言词典创建词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com