永发信息网

python 新手求指导,想要遍历一个txt的每一行找到想要的然后return True

答案:5  悬赏:60  手机版
解决时间 2021-02-21 04:28
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一个值,并且发现只读取了第一行
菜鸟求大神指导,谢谢了
最佳答案
汗,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
全部回答
f=open("xxx.txt")for line in f: 自由发挥了吧
readline()函数加上find(),没有符合的返回-1,有的就打印字符位置
问题没有100% 描述清楚 这个思路和代码 怎么写得出来?????????????
你好! 把最后一行左移两个tab,移到for循环外 这样如果找到了,就直接return true 一直遍历完,没有找到,就退出for循环,然后执行return false 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天赐福云南过桥米线沙河NO.2我想知道这个在什
《最终幻想》克劳德的摩托车叫什么名字?
简直就像吃到快腐烂的死鱼内脏用日语怎么说?
智平超市地址在什么地方,想过去办事
湖州市德清县低保户怎么申请
机智歌曲要怎么唱呢
航埠镇工业区有哪些厂招工
交通罚单上的罚款金有下限和上限,这要按什么
艳红洛阳东关全牛鲜汤怎么去啊,有知道地址的
穿越火线更新后出现E:/穿越火线/at180.dll
为什么说去电影院看电影,浪费时间浪费金钱?
The perimeter of a rectangle is 72m. What
地漏臭味怎么办,去除地漏臭味的方法有哪些
林子里静极了,连针掉地上都能听到。(判断修
2的48次方减1能被60到70之间的某两个整数整除
推荐资讯
查询其他手机号码话费情况怎么查询
大家认为《狂怒》较好玩还是《无主之地》较好
UCC国际洗衣奢侈品护理中心南川旗舰店在哪里
重庆一号线地铁列车地铁基础制动装置检查:目
广西柳州顺达交通咨询服务有限公司地址在什么
形容很陌生的成语
我在王府井百货大楼买的罗西尼的手表,就只能
公积金是不是随着社保一起转
近30年来,北京的汉白玉雕像溶蚀严重,有的雕
白沙洲大桥全长3586米,小东骑着一辆车轮直径
天吉隆火锅地址有知道的么?有点事想过去
联通套餐外计费流量和超出流量一样吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?