我正在使用python解析XML文件,我得到了一个分配了以下值的变量
server = `sys:var1=value1,var2=value2,var3=value3`
有人可以帮助我如何解析这个变量' server'现在。我想获取像
这样的单个值var1 = value1
var2 = value2
var3 = value3
答案 0 :(得分:1)
您可以使用Python's regular expression来解析任何字符串。根据您的要求,下面的代码将为您提供列表中的变量列表(valiables
)和相应的值(values
)。
import re
server = 'sys:var1=value1,var2=value2,var3=value3'
variables = re.findall(r'([\w]+)=', server)
values = re.findall(r'=([\w]+)', server)
<强>结果强>
变量:['var1','var2','var3']
值:['value1','value2','value3']
简要说明
在上面的代码中([\w]+)=
:找到一个或多个字母数字和下划线(_)字符,后跟=
。
[\w]+
:表示选择一个或多个字母数字和下划线(_)字符
(...)
:对所选字符进行分组,并在结果中留下=
有关regex
表达的详细信息,请参阅bove链接。