从Python中拼写错误的文件打印单词

2024-10-01 07:10:39 发布

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

因此,我期待着打印出的话,从一个样本文件拼写错误,我似乎无法找出如何循环通过两个列表在一起。下面是代码:(顶部只是一个helper函数)和dict.txt文件只是一长串可能的单词

def cleanWords(wlist):
    ret=[]
    for word in wlist:
        cleanword = word.strip('?.,;:!\'-"\n()')
        ret.append(cleanword.lower())
    return ret

f = open('dict.txt', 'r')
lines = f.readlines()
cleanlistdic = cleanWords(lines)

inword = raw_input("Enter a file name: ")
g = open(inword, 'r')
lines2 = g.readlines()
cleanlistfile = cleanWords(lines2)

# this part is where i get stuck
for line in cleanlistfile:
    for j in cleanlistdic:
        if line not in cleanlistdic:
            print line

Tags: 文件intxtforlineopendictword
2条回答

您可以使用列表理解来完成此任务:

desired_lines = [line for line in cleanlistfile if line not in cleanlistdic]

如果要打印每行,可以使用for循环:

for line in desired_lines:
     print line

你的内部循环是毫无意义的(从你从不使用j就可以看出这一点)。你知道吗

您只需要一个循环:对于每个line,如果它不在cleanlistdic中,就打印它。你知道吗

相关问题 更多 >