def hasfile(filename):
with open("record.txt","r") as f:
for line in f:
if match(filename, line):
print line
print 'exist'
return True
else:
print filename
print line
print 'not exist'
return False
以上是拙笔,每一行都会return一个值,并且发现只读取了第一行
菜鸟求大神指导,谢谢了
python 新手求指导,想要遍历一个txt的每一行找到想要的然后return True
答案:5 悬赏:60 手机版
解决时间 2021-02-21 04:28
- 提问者网友:浩歌待明月
- 2021-02-20 04:02
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-20 04:35
汗,return就会退出hasfile方法,后面的当然就不执行了。这样就好了
def hasfile(filename):
with open("record.txt","r") as f:
for line in f:
if match(filename, line):
print line
print 'exist'
else:
print filename
print line
print 'not exist'
return true
def hasfile(filename):
with open("record.txt","r") as f:
for line in f:
if match(filename, line):
print line
print 'exist'
else:
print filename
print line
print 'not exist'
return true
全部回答
- 1楼网友:野味小生
- 2021-02-20 08:36
f=open("xxx.txt")for line in f: 自由发挥了吧
- 2楼网友:神的生死簿
- 2021-02-20 07:15
readline()函数加上find(),没有符合的返回-1,有的就打印字符位置
- 3楼网友:有你哪都是故乡
- 2021-02-20 06:14
问题没有100% 描述清楚 这个思路和代码 怎么写得出来?????????????
- 4楼网友:玩家
- 2021-02-20 05:58
你好!
把最后一行左移两个tab,移到for循环外
这样如果找到了,就直接return true
一直遍历完,没有找到,就退出for循环,然后执行return false
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯