我有一个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])
我哪里错了?
答案 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])