Python中实现自动补全菜单的实例代码
发布时间:2023-12-26 06:26:51
在Python中实现自动补全菜单,可以利用字符串的方法来实现,主要使用到的方法包括:
1. startswith():判断一个字符串是否以指定的字符串开头。
2. strip():去除字符串两端的空格或指定字符。
3. lower():将字符串转换为小写。
4. join():用指定字符将字符串序列连接起来。
5. input():用于接收用户的输入。
下面是一个简单的实例代码:
def autocomplete_menu(menu, prefix):
prefix = prefix.lower() # 将前缀转换为小写
autocomplete_list = []
for item in menu:
if item.lower().startswith(prefix):
autocomplete_list.append(item)
return autocomplete_list
def main():
menu = ['apple pie', 'banana bread', 'brownie', 'cheesecake', 'chocolate cake', 'coconut cookies']
prefix = input('请输入前缀:')
autocomplete_result = autocomplete_menu(menu, prefix)
if len(autocomplete_result) > 0:
print('自动补全结果:')
print('
'.join(autocomplete_result)) # 使用换行符连接结果
else:
print('没有匹配的菜单项')
if __name__ == '__main__':
main()
在上面的代码中,autocomplete_menu()函数接收一个菜单列表和一个前缀作为参数,返回以该前缀开头的菜单项列表。主函数main()首先接收用户输入的前缀,然后调用autocomplete_menu()函数得到自动补全的结果,最后根据结果进行输出。
使用例子:
请输入前缀:che 自动补全结果: cheesecake
在上面的例子中,用户输入了前缀"che",程序根据输入的前缀在菜单中找到了以此前缀开头的菜单项"cheesecake",并将其作为自动补全的结果进行输出。
这是一个简单的自动补全菜单的实现,你可以根据自己的需求进行扩展和修改。例如可以在菜单项中添加更多的内容,或者增加更多的条件进行筛选等。
