首页 > 解决方案 > Python:不区分大小写的文本文件搜索以返回多个结果

问题描述

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

例如,如果用户输入“aArP”或“AARP”或“AaRp”,他们将返回“aarp”或“Aarp”或“aarpooooooooo”等。

下面是我的代码,适用于区分大小写的匹配,但我不能完全让正则表达式等将它们组合在一起。

有限的 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)

标签: python

解决方案


推荐阅读