我正在尝试创建一种在CSV文件中进行搜索的方法,并且正在使用in函数来检查搜索字符串是否为CSV中的字符串之一。但是,这太笼统了,如果我键入一个字母,将会出现很多包含该字母的答案。但是,如果我使用==或反转in函数(例如,如果x in a而不是if in in x),则它太具体了,一个错误的字母将不会得出任何结果。
def search(p,i):
a = p.get()
b = i.get()
a = a.lower()
b = b.lower()
with open("file.csv") as csvfile:
file = csv.DictReader(csvfile,delimiter=";")
for line in file:
x = line["parameter1"]
y = line["parameter2"]
z = line["parameter3"]
if x in a and y in b:
print("found")
csvfile.close()
如果找到正确的行,应该打印找到的内容,只是一个占位符以进行测试。不幸的是,或者如果我包含一个相同的字母,它将找到它;或者,如果一个字母是错误的,它将找不到它。
我需要找到一种方法,如果字符串的大部分匹配,它将显示正确的值。