我正试图从字典中过滤出非英语单词,并使用python只添加英语单词,但我不知道如何这样做


import enchant
df1 = pd.read_excel (r'C:UsersteenyOneDrive - Singapore Institute Of TechnologySIT1002 programming fundamentalsData Cleaner projectData Cleaner projectCleaned Data.xlsx')
dict ={}
dict = df1
d = enchant.Dict("en_US")
for words in dict:
d.check(words)  

这将是很好的知道你的Excel文件看起来像什么。现在,我假设您有一个单词列表,在我的代码word_list中。此列表包含所有单词.然后使用空列表添加所有英语单词。在loop中,您逐个单词地检查列表,并检查它是否为英语。你得到一个布尔值。如果布尔值为True,则将当前单词添加到列表。你也可以这样写:

if d.check(word) == True:

但是底部的代码更短。

import enchant
word_list = ['Hello', 'way', 'Backfisch']
english_word_list = []
d = enchant.Dict("en_US")
for word in word_list:
if d.check(word):
english_word_list.append(word)
print(english_word_list)

根据你的问题,我建议你再看一遍这个教程来理解你在做什么:教程

相关内容