python 取文本文件的某段字符串

例如:a.txt中有一行是SETNAME=/usr/bin/temp/test.ini_MYNAME请问,如何取得MYNAME这几个字???其中,SETNAME后面可能有... 例如:
a.txt中有一行是
SETNAME = /usr/bin/temp/test.ini_MYNAME
请问,如何取得MYNAME这几个字???
其中,SETNAME后面可能有多个空格或Tab
后面的路径可能会变的,但是test.ini_永远是固定的。
展开
 我来答
孟羽然
2013-06-28 · TA获得超过2976个赞
知道小有建树答主
回答量:1308
采纳率:70%
帮助的人:561万
展开全部
def zhidao_562938748(filename):
    result = ''
    reader = open(filename, 'r')
    while True:
        line = reader.readline()
        if len(line) == 0:
            break
        if not line.startswith('SETNAME'):
            continue
        pos = line.rfind('/')
        if pos < 0:
            continue
        if not line.startswith('/test.ini_', pos):
            continue
        result = line[pos + len('/test.ini_'):]
    reader.close()
    return result
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce828f9
2013-06-28 · 超过20用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:45.2万
展开全部
import re

path = r'C:\a.txt'
f = open(path)
content = f.readlines()
f.close()
content = ''.join(content)

reg = r'SETNAME[\s]*= (/[\w]*)*test.ini_[\w]*'
re = re.compile(reg)
m = re.search(content)
if m.group:
index = m.group().index("_")
print m.group()[index+1:]

这个正则表达可能不是很严谨,不过是可以工作的,正则表达式可以再改进一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18a7634
2013-06-28 · TA获得超过156个赞
知道答主
回答量:86
采纳率:0%
帮助的人:81.9万
展开全部
import re

SETNAME    = '/usr/bin/temp/test.ini_MYNAME'

match = re.compile(r'(.*)test.ini_(.*)',re.M|re.S)

rs = match.search(SETNAME)

if rs:
    print rs.group(2).strip()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ai生火
2013-06-28 · TA获得超过5269个赞
知道大有可为答主
回答量:2109
采纳率:50%
帮助的人:1648万
展开全部
# -*- coding: gbk -*-
#python a.py

ifilepath=("a.txt")
#print ifilepath
ifile = file(ifilepath,"r")
str1 = ifile.read()
#print str1
place1 = str1.find("\nSETNAME")
print place1
place2 = str1.find("\n",place1+1)
print place2
place3 = str1.find("/test.ini_",place1)
print place3
str2= str1[place1+1:place2]
print str2
str3= str1[place3+10:place2]
print str3

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式