为了账号安全,请及时绑定邮箱和手机立即绑定

如何在文本文件中搜索字符串?

如何在文本文件中搜索字符串?

紫衣仙女 2019-06-26 16:22:39
如何在文本文件中搜索字符串?我想检查一个字符串是否在文本文件中。如果是,则执行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')


查看完整回答
反对 回复 2019-06-26
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

下面是另一种可能使用find函数回答您的问题的方法,它给出了某物的真实位置的字面数字值。

open('file', 'r').read().find('')

在“查找”中写下你想要找到的单词'file'代表您的文件名。


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 628 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信