如何使用第二本词典更新两本词典之间的常用词?

2024-05-19 19:18:31 发布

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

我很难找到目标_示例.dict(dictionary_1.dict的修订版本),在两本字典的帮助下,如下所示-

第一步需要找出下面提到的两本词典之间的常用英语单词-

字典\u 1.dict--->;是小写的 (包含印尼语英语单词及其发音词汇) 格式-(dictionary_1.dict,包含数千个单词和词汇,如下所述)

  1. 亚琛
  2. 阿杜克
  3. 阿杜克(2)和杜克
  4. 成人@d a l t
  5. 成人@d a l t s
  6. 提前交货

字典\u 2.dict--->;是大写的 (它也只包含英语单词及其发音词汇) 格式-(dictionary_2.dict,也包含下面提到的数千个单词和词典,类似于cmu dictionary)

  1. 亚琛AA K AH N
  2. 成年期
  3. 成年人
  4. 成人(2)AH D AH L T S
  5. 预付款
  6. 高级AH D V A E N S T
  7. 推进器

第2步在dictionary\u 1.dict和dictionanry\u 2.dict之间找到常用英语单词后,需要将(dictionary\u 2.dict中的常用英语单词及其英语发音词典)附加到dictionary\u 1.dict

同时,在将普通英语单词从dictionary\u 1.dict添加到dictionary\u 2.dict的过程中, 英语单词需要转换成小写字母并附加(2)

所以最终目标_示例.dict如下所述

所需格式-

  1. 亚琛
  2. 亚琛(2)AA K AH N
  3. 阿杜克
  4. 阿杜克(2)和杜克
  5. 成人@d a l t
  6. 成人@d a l t s
  7. 提前交货
  8. 预付款(2)AH D V A E N S

正如你所看到的上述目标_示例.dict,它还包含(满足步骤2中提到的要求) -亚琛(2)AA K AH N -进展(2)AH D V A E N S

为了达到目标,我做了很多努力_示例.dict,应用-导入-导出等逻辑寻找两个文本文件之间的常用词

"""#!/usr/bin/env python"""
f1 = open("path to dictionary_1.dict", "r")
f2 = open("path to dictionary_2.dict", "r")
dict1_contents_list = f1.readlines() 
dict2_contents_list = f2.readlines() 
list3 = set(dict1_contents_list)&set(dict2_contents_list)
list4 = sorted(list3, key = lambda k : list1.index(k))

在执行上述代码时,没有显示错误,这会增加混淆吗? 任何帮助都将不胜感激!你知道吗


Tags: gt示例目标dictionary字典格式contents词汇
2条回答

我会使用一个熊猫数据帧和合并的共同的话。你知道吗

首先应该将英语词典的内容放入实际的python词典中,然后只需遍历印尼语词典并添加匹配的条目。你知道吗

例如:

f1 = open("path to dictionary_1.dict", "r")
f2 = open("path to dictionary_2.dict", "r")
englishDict = { word.lower():speak for line in f2.readlines() for word,speak in [line.split(" ",1)] }
indoWords   = f1.readLines()
indoWords  += [ word+" (2) "+englishDict[word] for line in indoWords for word,_ in [line.split(" ",1)] if word in englishDict ]
indoWords   = sorted(indoWords)

相关问题 更多 >