试图让python在CSV文件中搜索某个变量,但我希望它更具体

时间:2014-04-27 17:27:20

标签: python csv

我正在使用python在CSV文件中搜索某个变量,但我希望它更具体。我的意思是,如果我在搜索CSV文件,比如说“狗”这个词。如果我输入“do”这个词,因为它是“dog”的一部分,它会接受它。我怎么能改变这个?

a = input("Enter your e-mail: ") 
b = input("Enter your password: ") 

import csv 
c = csv.reader(open('Address Book.csv')) 
for row in c:
     if a in (row[5]): 
          if b in (row[6]): 
               print ("Your details are:") 
               print ("First Name:", row[0])
               print ("Surname:", row[1])
               print ("House Number and Street Name:", row[2])
               print ("Town/City:", row[3])
               print ("Postcode:", row[4])
               print ("E-mail:", row [5])
               print ("Password:", row [6])
          else:
               print ("Password is incorrect")

1 个答案:

答案 0 :(得分:1)

您应该使用以下方法检查变量是否完全相同,而不是检查ab是否在您的行字段中。

for row in c:
     if a == row[5]:
          if b == row[6]:
               print("...")

因此,如果您输入adorow[5]dog,则相等条件将失败并且代码将不会被执行。