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