text = "Bob|19|01012017"
pat = re.compile("(?P<name>.+)|.*|(?P<bday>.+)") #hopefully this regex is correct
result = pat.match(text)
d = result.groupdict()
print d
Was ich für d bekommen ist:Python Regex konvertieren Spiele zu einem Wörterbuch
{'bday': None, 'name': 'Bob|19|01012017'}
Was ich will, ist:
{bday: "01012017", name: "Bob"}
Kann jemand darauf hinweisen, was ich falsch mache? Ich brauche nur zwei Felder für das Diktat, also habe ich den Altersteil nicht geschrieben.
OMG danke. Ich wusste es nicht wurde genommen. Was macht | in Regex bedeuten? –
Es bedeutet 'oder', 'blah | foo' zum Beispiel passt zu' blah' oder 'foo'. – Psidom
Auch Seitenfrage: in Bezug auf die zeitliche Komplexität, ist dies schneller oder verwendet string.split und dann das Diktat schneller bauen? –