Seite 1 von 1

re, "variable('eine',zwei','1234') -> ("eine&am

Verfasst: Donnerstag 26. März 2009, 01:09
von whaeva
Das mit dem Titel klappt nicht:

Code: Alles auswählen

re, "variable('eine',zwei','1234') -> ("eine","zwei","1234")
Ich versuche es mit

Code: Alles auswählen

print re.split("'(.+?)'", string)
aber dann bekomme ich etwa

Code: Alles auswählen

['variable(', 'eine', ',', 'zwei', ',', '1234']
Geht das auch in schön? :-)

Verfasst: Donnerstag 26. März 2009, 01:27
von whaeva
Das war der falsche Ansatz, ich will ja die Matches haben, und nicht daran Splitten.
Also

Code: Alles auswählen

re.findall(regexp, string)

Re: re, "variable('eine',zwei','1234') -> ("ein

Verfasst: Donnerstag 26. März 2009, 08:56
von gerold
whaeva hat geschrieben:

Code: Alles auswählen

re, "variable('eine',zwei','1234') -> ("eine","zwei","1234")
Hallo whaeva!

Hast du dich verschrieben? Oben fehlt ein einfaches Anführungszeichen.

Code: Alles auswählen

>>> import re
>>> s = "variable('eine', 'zwei', '1234')"
>>> s2 = re.findall(r"\((.*?)\)", s)[0]
>>> s2
"'eine', 'zwei', '1234'"
>>> re.findall(r"'(.*?)'", s2)
['eine', 'zwei', '1234']
>>>
mfg
Gerold
:-)

Verfasst: Donnerstag 26. März 2009, 10:06
von whaeva
Kann sein :-)
Hätte noch dazuschreiben sollen, dass ich aus einem String die Teile entsprechend einer Tuple- oder Listendefinition in ein Tuple oder eine Liste parsen wollte, mit einem regulären Ausdruck. (Stichworte)