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

2024-04-23 10:12:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python在CSV文件中搜索某个变量,但我希望它更具体。我的意思是,如果我在CSV文件中搜索,比如说,单词“dog”。如果我输入“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")

Tags: 文件csvnameininputyourifmail
1条回答
网友
1楼 · 发布于 2024-04-23 10:12:25

与其检查ab是否在行字段中,不如使用以下方法检查变量是否完全相等:

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

因此,如果将a输入为dorow[5]输入为dog,相等条件将失败,代码将无法执行。你知道吗

相关问题 更多 >