我需要一个python代码,它将解析一行并获取我需要的值

时间:2013-11-25 05:41:02

标签: python regex scripting

我的行与下面描述的行类似

bla bla bla- 3 [saa @dsds aaa =“789”SomeName =“35229644”vv =“typw”ee =“o”Task =“None”]> bla bla bla

我需要一个python脚本,它将获得SomeName的值。 它会在行中找到'SomeName'字符串并在某个变量中写入其值:35229644

感谢。

1 个答案:

答案 0 :(得分:4)

我会假设您是Python的新手并且正在寻找可能有效的方法示例。我也对你的线条格式做了一些假设。尝试这样的事情:

import re

def get_some_name(some_name, line):
    regex = r'{0}="([^"]*)"'.format(some_name)
    some_value = re.search(regex, line).groups()[0]
    return some_value

line = 'bla bla bla- 3 [saa@dsds aaa="789" SomeName="35229644" vv="typw" ee="o" Task="None"] >bla bla bla'

print(get_some_name(some_name="SomeName", line=line))