搜索和匹配CSV文件中的单词

时间:2017-03-23 13:21:30

标签: python csv

我有一个CSV文件,其中有SOP, OP, GOP, TOP之类的字词。我希望匹配仅拾取'OP'的情况,而不是其他任何内容。但是我的代码打印的所有内容都匹配OP(它也打印SOP,GOP,TOP)

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])

我哪里错了?

2 个答案:

答案 0 :(得分:2)

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

执行严格的平等:

if "OP" == i[2]:

或测试行中任何位置是否有"OP"

if "OP" in i:

答案 1 :(得分:1)

使用==运算符而不是in运算符。

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