马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 Falseprint(query('O'))
修改的地方是将符合条件的记录添加到了一个列表 result 中,如果最终 result 列表为空,则返回 False 。
|