2017-02-25 9 views

Antwort

2

mit regulären Ausdrücken

import re 

REGEX = r"([^=;]+)=([^=;]+)" 
finder = re.compile(REGEX) 

s = "column1=value1;column2=value2" 

matches = re.finditer(finder, s) 

d = {} 
for match in matches: 
    key = match.group(1) 
    val = match.group(2) 
    d[key] = val 

print(d) 

Ausgang:

{'column2': 'value2', 'column1': 'value1'} 
1

Wenn Sie wirklich analysieren Ihre Zeichenfolge wollen versuchen, Sie sollten JSON etwas wie folgt aus:

import json # simplejson if you use a python version below 2.6 

string = u'{"column1":"value1", "column2": "value2"}' 
json = json.loads(string) 

Wenn Sie möchten, Um Ihre Zeichenfolge zu einem Wörterbuch zu analysieren, sollten Sie versuchen:

import ast 

string = u'{"column1":"value1", "column2": "value2"}' 
ast.literal_eval(string)=>{'column1': 'value1', 'column2': 'value2'} 
+0

Wie diese Antwort auf die Frage? – mpromonet

Verwandte Themen