号码百事通在抽调数据源的时候,只包含部分文字,应该如何处理?
来源:4-3 实操实现:号码百事通功能
威风的小金币
2019-08-17 17:11:48
以下截取号码百事通的功能代码:
phone_numbers_str = "匪警[110],火警[119],急救[120],交警[122],红十字会急救中心[999]"
elif c == "2":
n = input("请输入您需要查询的机构或电话号码:")
phone_list = phone_numbers_str.split(",")
for p in phone_list:
if p.find(n) != -1:
print(p)
当我输入“报警”的时候,并没有弹出匪警、火警、交警等带有“警”字的电话号码。当我输入“急救”的时候,就能弹出急救和红十字会急救中心的电话号码。
如何才能像搜索引擎那样,只要有相关字眼,都能弹出相应的信息,并且相关字眼越多,排序越靠前这样子呢?
1回答
好帮手乔木
2019-08-18
同学你好:
关于关键字的搜索在后面的学习中同学会遇到正则表达式的知识(重点),这个可以解决同学当前关键字搜索的问题。搜索排序则需要同学继续学习,因为排序需要高深的排序算法的知识才能实现。同学继续努力学习吧。
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题