如何在另一个字符串中找到一个字符串的一部分?

时间:2019-05-22 10:51:40

标签: python python-3.x

我正在尝试创建一种在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()

如果找到正确的行,应该打印找到的内容,只是一个占位符以进行测试。不幸的是,或者如果我包含一个相同的字母,它将找到它;或者,如果一个字母是错误的,它将找不到它。

我需要找到一种方法,如果字符串的大部分匹配,它将显示正确的值。

0 个答案:

没有答案