体会使用tag标志拉警报,删除劲爆
查询功能
- 查找文件中的某一行,并且输出余下行内容:
#查询功能
#遍历一个文件,找某一段内容
def search(data):
print('进入了查询功能')
print('用户输入的数据是' ,data)
with open('clt.txt','r') as read_f:
tag=False
for read_line in read_f:
if read_line.strip()==data:
tag=True
continue
if tag: #找到了目标行 ,打印剩余行
print('\033[1;45m%s\033[0m' %read_line,end='')
def add():
print('进入了添加功能')
def change():
print('进入了修改功能')
def delete():
print('进入了删除功能')
if __name__=='__main__':
msg='''
1:查询
2:添加
3:修改
4:删除
5:退出
'''
msg_dic={
'1':search,
'2':add,
'3':change,
'4':delete,
}
while True:
print(msg)
choice=input('请选择你需要的功能,并输入你的选项:').strip()
if not choice:continue
if choice=='5':break
#用户输入函数参数
data=input('请输入你的数据:').strip()
msg_dic[choice](data) #调用用户选择的函数
结果:
1:查询
2:添加
3:修改
4:删除
5:退出
请选择你需要的功能,并输入你的选项:1
请输入你的数据:123
进入了查询功能
用户输入的数据是 123
4567
7891011
1213141516
171819202122
23242526272829
3031323334353637
1:查询
2:添加
3:修改
4:删除
5:退出
请选择你需要的功能,并输入你的选项:
多层循环嵌套,如何一步退出所有循环:
tag=True
while t