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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
whaeva
User
Beiträge: 66
Registriert: Mittwoch 25. Februar 2009, 15:30

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

Beitragvon whaeva » Donnerstag 26. März 2009, 01:09

Das mit dem Titel klappt nicht:
[code=]re, "variable('eine',zwei','1234') -> ("eine","zwei","1234")[/code]

Ich versuche es mit

Code: Alles auswählen

print re.split("'(.+?)'", string)

aber dann bekomme ich etwa
[code=]['variable(', 'eine', ',', 'zwei', ',', '1234'][/code]

Geht das auch in schön? :-)
whaeva
User
Beiträge: 66
Registriert: Mittwoch 25. Februar 2009, 15:30

Beitragvon whaeva » Donnerstag 26. März 2009, 01:27

Das war der falsche Ansatz, ich will ja die Matches haben, und nicht daran Splitten.
Also

Code: Alles auswählen

re.findall(regexp, string)
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

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

Beitragvon gerold » Donnerstag 26. März 2009, 08:56

whaeva hat geschrieben:[code=]re, "variable('eine',zwei','1234') -> ("eine","zwei","1234")[/code]

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
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
whaeva
User
Beiträge: 66
Registriert: Mittwoch 25. Februar 2009, 15:30

Beitragvon whaeva » Donnerstag 26. März 2009, 10:06

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)

Wer ist online?

Mitglieder in diesem Forum: Baidu [Spider]