【发布时间】:2017-07-14 02:57:59
【问题描述】:
我在文件中搜索字符串,但即使文件中有匹配的字符串,它总是返回 false。我哪里错了?
file = open('temp.txt', 'r')
def search(userinput, file):
file.seek(0)
filecontent = file.readlines()
for i in filecontent:
sp = i.split(' ')
t_name = sp[0] + ' ' + sp[1]
print (t_name)
if (t_name == userinput):
return True
else:
return False
searchstr = 'Peter Piper'
found = search(searchstr, file)
print (found)
file.close
temp.txt
Peter Piper 20 30
Tom Cat 10 20
Jerry Mouse 30 50
【问题讨论】:
-
建议的问题和解决方案似乎与我的完全不同。我在 if 条件下遇到缩进问题,如果我将它包含在 for 循环下,它只检查第一行,如果我没有将它包含在 for 循环下,如上所示,它似乎总是返回 false。
标签: python python-3.x