2017-12-14 2 views
0

ich eine XML-Datei mit Python-Parsing, bekam ich eine Variable mit unterPython-Syntax zu analysieren Variable

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

kann jemand mir bitte helfen, wie kann ich diese Variable ‚Server‘ jetzt analysieren. Ich möchte die einzelnen Werte wie holen

var1 = value1 
var2 = value2 
var3 = value3 
+0

Mögliche Duplikate von [Was ist für Python, was 'explodieren' ist für PHP?] (Https://stackoverflow.com/questions/3854867/what-is-for-python-what-explode-is-for-php) – madshvero

Antwort

1

Sie Python's regular expression verwenden können eine beliebige Zeichenfolge zu analysieren. Für Ihre Anforderung gibt der folgende Code eine Liste der Variablen (valiables) und den entsprechenden Wert (values) in einer Liste an.

import re 

server = 'sys:var1=value1,var2=value2,var3=value3' 
variables = re.findall(r'([\w]+)=', server) 
values = re.findall(r'=([\w]+)', server) 

Ergebnis

Variablen: [ 'var1', 'var2', 'var3']
Werte: [ 'value1', 'value2', 'value3']

Kurze Erklärung
in dem obigen Code
([\w]+)=: fin ds ein oder mehrere alphanumerische und Unterstreichungszeichen (_) gefolgt von =.
[\w]+: Mittel wählen Sie eine oder mehr alphanumerische und Unterstreichungszeichen (_)
(...): Gruppen jener ausgewählten Zeichen und hinterlassen = in Folge
Sie bove Link, um weitere Informationen über regex Ausdruck verweisen.

+0

Es funktioniert perfekt. Vielen Dank!!! – Selva

+0

Sie können die Antwort akzeptieren, indem Sie auf das Häkchen klicken. Und Sie können mehr über Regex für bessere Manipulation lesen. –