如何在文本文件中搜索字符串?我想检查一个字符串是否在文本文件中。如果是,则执行X。如果不是,那么执行Y。但是,这段代码总是返回True出于某种原因。有人能看出是怎么回事吗?def check():
datafile = file('example.txt')
found = False
for line in datafile:
if blabla in line:
found = True
breakcheck()if True:
print "true"else:
print "false"
3 回答
四季花海
TA贡献1811条经验 获得超5个赞
您没有检查check()
..另外,你的check()
函数不返回任何内容。注意不同之处:
def check(): with open('example.txt') as f: datafile = f.readlines() found = False # This isn't really necessary for line in datafile: if blabla in line: # found = True # Not necessary return True return False # Because you finished the search without finding
然后,您可以测试check()
:
if check(): print('True')else: print('False')
繁华开满天机
TA贡献1816条经验 获得超4个赞
open('file', 'r').read().find('')
'file'
添加回答
举报
0/150
提交
取消