parse - the opposite of format#

 1# -*- coding: utf-8 -*-
 2
 3import parse
 4
 5template = "[id={id}][name={name}]"
 6data = {"id": "id-1", "name": "Alice"}
 7
 8text = template.format(**data)
 9assert text == "[id=id-1][name=Alice]"
10
11# access key value pairs
12res = parse.parse(template, text)
13assert res.named == data
14
15# text doesn't match template
16res = parse.parse(template, "id = id-1, name = alice")
17assert res is None