python - 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)
解决方案
推荐阅读
- c++ - 仅当至少一个数字为 2 位时才能使用大数字(字符串)函数进行乘法运算
- mysql - 添加外键约束失败。引用表“ ”中缺少约束“ ”的索引
- lisp - Common Lisp 中的动态绑定
- java - 如何从 Callable 内部的循环中运行 Completable?
- python - 循环遍历列表并将迭代值分配给变量
- html - 如何将我的图像移动到“联系我们”表单的右侧?
- r - 如何根据其他分类值总结矩阵?
- pandas - 雪花熊猫连接器杀死内核
- c# - c# System.ExecutionEngineError on P/Invoke call from large arrays
- scala - scala未来超时奇怪的行为