python 文本文件中查找指定的字符串 10

有txt如下:setinternetActive#setinternetActive#setinternetActive其余内容忽略。假设搜索到setinternetAc... 有txt如下:
set internet Active
#set internet Active
# set internet Active
其余内容忽略。

假设搜索到set internet Active,且判断前面是否带#号,如果带#号返回-1
如果不带#号返回0
注意:
该文件中可能只要有一行不带#号的set internet Active,那么返回0
#和set internet Active之间可能会存在空格
问:
如何实现?
展开
 我来答
04085007
2013-05-21
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
展开全部
def find(lists):
for list0 in lists:
if list0.find('set internet Active')>=0:
if list0.find('#')>=0:
continue
else:
return 0 #有一行不带#号的set internet Active,那么返回0
return -1 #若没有不带号的set internet Active,那么返回-1

if __name__=='__main':
lists = ['set internet Active','#set internet Active','# set internet Active']
#lists 是从文件中读出内容的列表
findout=find(lists) #调用函数
print(findout) #打印结果
我就是宏病毒
推荐于2017-05-21 · TA获得超过251个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:68.7万
展开全部
#coding=gbk
#下面就是代码,测试了一下没有问题
#python 2.7.5
def srch(fileName):
f = open(fileName,'r').read()
s = f.split('\n')
a0 = s[0]
for i in range(0,len(s)):
if len(s) == 1: #这一行我不知道有没有用,判断文本是否只有一行
if a0[:1] != '#':
print '0' #return 0
break
a = s[i]
if a[:1] == '#':
print '-1' #return -1
else:
print '0' #return 0

print srch('abc.txt') #abc.txt is your file
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2013-05-21 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2022万
展开全部
usage regex:

patt = re.compile(r'^(?P<flag>\#)\s*(?P<content>set\s+internet\s+Active)')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栩箭
2013-05-21 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1660万
展开全部
“该文件中可能只要有一行不带#号的set internet Active,那么返回0”

这句话重新描述一下吧

另外,“返回0“是指给谁、给什么返回0?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式