2017-03-23 44 views
0

我有一個CSV文件,其中有像SOP, OP, GOP, TOP這樣的單詞。我想匹配的情況下,只有'OP'被拿起,沒有別的。然而我的代碼打印所有匹配的OP(它打印SOP,GOP,TOP也是如此)在CSV文件中搜索和匹配單詞

def method(file): 
    with open(file, 'r') as infile: 
     csvfile = csv.reader(infile) 
     for i in csvfile: 
      if "OP" in i[2]: 
       print(i[0]) 

我在哪裏出錯?

+0

顯示輸入文件內容的片段 – RomanPerekhrest

+0

如果「OP」== i [2] < - – chfw

回答

2

if "OP" in i[2]搜索您單元格中的子字符串。

執行嚴格的平等:

if "OP" == i[2]: 

或測試,如果"OP"存在該行中的任何地方:

if "OP" in i: 
1

使用==操作符,而不是在運營商。

if i[2] == 'OP': 
    print(i[0])