如何在敏感的| Python中生成搜索函数大小写
简介:我一直在学习编程教科书(特别是Python),最新的“问题”是创建“电话号码查找”如何在敏感的| Python中生成搜索函数大小写,python,case-insensitive,Python,Case Insensitive,简介:我一直在学习编程教科书(特别是Python),最新的“问题”是创建“电话号码查找” 简介:教科书要求用户创建两个并行数组(7个朋友的姓名和电话号码)和一个搜索函数,该函数逐步遍历人物数组,并返回朋友姓名和相应电话号码的搜索结果(基于用户输入)(注意:姓名和相应的电话号码使用相同的索引位置 问题:我有一个defaarraysAndSearch模块(它有我的人员和电话号码数组)并使用枚举()为了便于在人员数组上循环,并包含一个自动计数器。该程序正在工作,因为它返回电话号码数组中人员和相应索引i
简介:教科书要求用户创建两个并行数组(7个朋友的姓名和电话号码)和一个搜索函数,该函数逐步遍历人物数组,并返回朋友姓名和相应电话号码的搜索结果(基于用户输入)(注意:姓名和相应的电话号码使用相同的索引位置 问题:我有一个
def
aarraysAndSearch
模块(它有我的人员
和电话号码
数组
)并使用枚举()
为了便于在人员
数组上循环,并包含一个自动计数器。该程序正在工作,因为它返回电话号码
数组中人员和相应索引id的全部和部分匹配,但是我在尝试调整我的代码时遇到了问题,因此c在灵敏度方面观察到ase。
例如,搜索“Katie”会从人员
数组返回两个预期值,并从电话号码
返回相应的索引id。搜索“Katie”不会返回任何结果,我只会得到我的错误消息,该消息被编码为显示如果不是数组搜索:
代码提取:
def arraysAndSearch(nameSearch):
people = ['Silviu Ciocanel', 'Katie Trolan', 'Katie MacPherson']
phoneNumbers = ['310-443-7798', '562-905-3343', '310-983-5209']
arraySearch = [people for people in enumerate(people) if nameSearch in people[1]]
for index, nameSearch in arraySearch:
print("Name: ", nameSearch, "\nPhone:", phoneNumbers[index])
if not arraySearch:
print("No matches in phone book :(")
print("****************************")
是否有人能提供一些指导,告诉我如何在区分大小写方面进行整合?实现这一点的简单方法是确保输入和搜索字符串都在同一个大小写中(例如,两者都是小写):
实现这一点的简单方法是确保输入和搜索字符串的大小写相同(例如,两者都是小写):
“教科书要求用户创建两个并行数组”哇,我希望这有更多的上下文,否则这是一个可怕的建议。选择的数据结构应该是一个字典,其中键是小写名称,值是电话号码。“教科书要求用户创建两个并行数组”可能重复哇,我希望这有更多的上下文,否则这是一个可怕的建议。选择的数据结构应该是一个字典,其中键是小写的名称,值是电话号码。可能的重复非常有用,谢谢。我尝试了
lower()
但未能将其“栓接”到nameSearch
和人员
上。这是一个关注细节的经验教训。这真的很有帮助,谢谢。我确实尝试了lower()
但未能将其“栓接”到nameSearch
和人员
上。这是一个关注细节的经验教训。
arraySearch = [people for people in enumerate(people) if nameSearch.lower() in people[1].lower()]