因此,我期待着打印出的话,从一个样本文件拼写错误,我似乎无法找出如何循环通过两个列表在一起。下面是代码:(顶部只是一个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
您可以使用列表理解来完成此任务:
如果要打印每行,可以使用for循环:
你的内部循环是毫无意义的(从你从不使用
j
就可以看出这一点)。你知道吗您只需要一个循环:对于每个
line
,如果它不在cleanlistdic
中,就打印它。你知道吗相关问题 更多 >
编程相关推荐