1
我有两个文件。一个用单词列表让我们说a.txt和另一个csv文件,其第二行是单词b.csv。我想检查a.txt中的任何单词是否在b.csv的第二行,并只打印那些不匹配的行。共有3行在csv文件中。从文件匹配单词列表并输出其余单词
我到目前为止所取得的成绩是打印那些从单词列表中有单词的行。但我想要的其他线路。这是我的代码:
reader = csv.reader(open('b.csv', 'rb'))
op = open('a.txt', 'r')
ol = op.readlines()
for row in reader:
for word in ol:
if word==row[1]:
print row[0],row[1],row[2]
现在我该如何使它打印不匹配的行? 谢谢!
谢谢。但是,我相当惊讶的是,“其他”是比原来的“如果”倒退的意图。这是平常的事吗?对我来说是新的。 –
'else'属于第二个'for':http://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops –
I看到。从不知道这一点。确实美丽的教训。谢谢! :) –