如何在文本文件中搜索字符串?我想檢查一個(gè)字符串是否在文本文件中。如果是,則執(zhí)行X。如果不是,那么執(zhí)行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貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
您沒(méi)有檢查check()
..另外,你的check()
函數(shù)不返回任何內(nèi)容。注意不同之處:
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
然后,您可以測(cè)試check()
:
if?check(): ????print('True')else: ????print('False')

繁華開(kāi)滿(mǎn)天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
open('file', 'r').read().find('')
'file'
添加回答
舉報(bào)
0/150
提交
取消