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