我正在使用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")
答案 0 :(得分:1)
您应该使用以下方法检查变量是否完全相同,而不是检查a
和b
是否在您的行字段中。
for row in c:
if a == row[5]:
if b == row[6]:
print("...")
因此,如果您输入a
为do
而row[5]
为dog
,则相等条件将失败并且代码将不会被执行。