从字符串中提取值

chr*_*ley 4 python string

我试图从字符串中提取值,我试图re.match工作,但没有运气.字符串是:

'/opt/ad/bin$ ./ptzflip\r\nValue = 1800\r\nMin = 0\r\nMax = 3600\r\nStep = 1\r\n'
Run Code Online (Sandbox Code Playgroud)

我试过了:

 map(int,re.search("Value\s*=\s*").group(1))
Run Code Online (Sandbox Code Playgroud)

并且:

'/opt/ad/bin$ ./ptzflip\r\nValue = 1800\r\nMin = 0\r\nMax = 3600\r\nStep = 1\r\n'.split(' = ')
Run Code Online (Sandbox Code Playgroud)

我不知道还有什么可以添加或做.我想检索属性'Value, Max, Step'及其值.反正有没有这样做?

谢谢你的帮助

ezo*_*zod 6

对于该特定字符串,以下内容将其解析为字典:

s = '/opt/ad/bin$ ./ptzflip\r\nValue = 1800\r\nMin = 0\r\nMax = 3600\r\nStep = 1\r\n'
d = {}
for pair in [val.split('=') for val in s.split('\r\n')[1:-1]]:
    d[pair[0]] = int(pair[1])
Run Code Online (Sandbox Code Playgroud)