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

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

我想检查一个字符串是否在文本文件中。如果是,则执行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"


紫衣仙女
浏览 629回答 3
3回答

四季花海

您没有检查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')

繁华开满天机

下面是另一种可能使用find函数回答您的问题的方法,它给出了某物的真实位置的字面数字值。open('file', 'r').read().find('')在“查找”中写下你想要找到的单词'file'代表您的文件名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python