| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- def query(keyword):
 
 -     with open('E:/log.txt','r',encoding='utf-8') as file:
 
 -         while True:
 
 -             line = file.readline()
 
 -             if line == '':
 
 -                 break
 
 -             kw = line.split(':')[1]
 
 -             if keyword in kw:
 
 -                 return line
 
 -     return False
 
 - print(query('O'))
 
  复制代码 
 
 
记录有两条记录都有 O的关键字记录,现在只要搜索到一条就返回并终止循环了,我想全部都显示,怎么修改呢?
可以将所有符合条件的记录存储在一个列表中,最后一起返回。修改后的代码如下: 
- def query(keyword):
 -     result = []
 -     with open('E:/log.txt', 'r', encoding='utf-8') as file:
 -         while True:
 -             line = file.readline()
 -             if line == '':
 -                 break
 -             kw = line.split(':')[1]
 -             if keyword in kw:
 -                 result.append(line)
 -     return result if result else False
 - print(query('O'))
 
  复制代码 
修改的地方是将符合条件的记录添加到了一个列表  result  中,如果最终  result  列表为空,则返回  False 。 
 
 
 |   
 
 
 
 |