Python:不区分大小写搜索文本文件以返回多个结果

Python:不区分大小写搜索文本文件以返回多个结果,python,Python,需要读取文本文件以完成不区分大小写的子字符串匹配搜索,然后返回匹配所在的相应行 例如,如果用户输入“aArP”或“aArP”或“aArP”,他们将返回“aArP”或“aArP”或“aarpooooo”等 下面是我的代码,它适用于区分大小写的匹配,但我不能让regex等将它们结合起来 有限的Python经验,只是学习,所以如果您有任何/所有建议,将不胜感激 def search_string(string_to_search): line_number = 0 list_of_re

需要读取文本文件以完成不区分大小写的子字符串匹配搜索,然后返回匹配所在的相应行

例如,如果用户输入“aArP”或“aArP”或“aArP”,他们将返回“aArP”或“aArP”或“aarpooooo”等

下面是我的代码,它适用于区分大小写的匹配,但我不能让regex等将它们结合起来

有限的Python经验,只是学习,所以如果您有任何/所有建议,将不胜感激

def search_string(string_to_search):
    line_number = 0
    list_of_results = []
    with open("file_name.txt", "r") as read_obj:
        for line in read_obj:
            line_number += 1
            if string_to_search in line:
                list_of_results.append((line_number, line.rstrip()))
    return list_of_results

search_term = input("Please provide an input to search: ")

results = search_string(search_term)

print(results)

您是否考虑过将
var1\u name.lower()==var2\u name.lower()
作为比较两侧小写值的选项。或者var2_name.lower()中的
var1_name.lower()
一种方法(不带正则表达式)是在选定的情况下比较两个字符串。例如:
'MyCAT'.lower()=='MyCAT'.lower()
。将
如果字符串在第行中搜索:
替换为
如果字符串在第行中搜索。lower()在第行中搜索。lower():
,它将不区分大小写