用于解析变量的Python语法

时间:2017-12-14 10:28:46

标签: python-3.x

我正在使用python解析XML文件,我得到了一个分配了以下值的变量

server = `sys:var1=value1,var2=value2,var3=value3`

有人可以帮助我如何解析这个变量' server'现在。我想获取像

这样的单个值
var1 = value1
var2 = value2
var3 = value3

1 个答案:

答案 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链接。