|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 。
|
|