Seite 1 von 1

Brauche Hilfe bei re.split

Verfasst: Mittwoch 20. Juli 2011, 00:14
von AlphaX2
Hallo Leute,

im Moment hab ich ein Problem bei dem ich nicht so recht weiter komme. Ich habe eine Eingabe von Zahlen, inkl. Rechenzeichen, die ich auf folgende Weise mit re splitte:

Code: Alles auswählen

split = re.split(r'(\D)', eingabe)
dabei spuckt er mir sowohl die Zahlen als auch Rechenzeichen aus, soweit so gut - so solls sein.

Mein Problem ist jetzt folgendes: Bei der Variante oben wird bei allen Zeichen gesplittet, die keine Zahlen sind, also auch bei ".", was aber bei Zahlen die eben nicht glatt sind ein Problem ist, und irgendwie hab ich schon x-Varianten mit \. probiert und weiß nicht so recht wie ich es hinbekomme, dass eben bei "." nicht gesplittet wird, alles andere normal geht. Weitere Idee war ihn auf +-*/ festzulegen, aber das klappte auch nicht ich hab dann immer alles in einem String bekommen. Sind eben meine ersten Schritte mit re. :(

Ein kleines Code-Beispiel dazu, wäre die Sahnehaube. Vielleicht reicht aber schon ein Tipp! :)

Danke!

AlphaX2

Re: Brauche Hilfe bei re.split

Verfasst: Mittwoch 20. Juli 2011, 00:56
von pillmuncher
guckstu hier. Ist zwar nicht mit re.split(), aber vielleicht hilft's dir ja trotzdem.
Gruß,
Mick.

Re: Brauche Hilfe bei re.split

Verfasst: Mittwoch 20. Juli 2011, 00:57
von BlackJack
Was hat denn bei den Rechenzeichen nicht funktioniert?

Code: Alles auswählen

In [36]: re.split(r'([-+*/])', '1.2 + 3.4 * 4.5')
Out[36]: ['1.2 ', '+', ' 3.4 ', '*', ' 4.5']

Re: Brauche Hilfe bei re.split

Verfasst: Mittwoch 20. Juli 2011, 07:54
von AlphaX2
BlackJack hat geschrieben:Was hat denn bei den Rechenzeichen nicht funktioniert?

Code: Alles auswählen

In [36]: re.split(r'([-+*/])', '1.2 + 3.4 * 4.5')
Out[36]: ['1.2 ', '+', ' 3.4 ', '*', ' 4.5']
Ich hatte es nicht in eckige Klammern gesetzt, gibt es dazu eigentlich nochmal eine Seite wo man das gut verständlich nachlesen kann. Denn die normale Doku hab ich mir angesehen und da hatte es eben nicht wirklich "klick gemacht", bzw. hab ich vieles aus/rumprobiert.

Vielen vielen Dank dafür!

AlphaX2

Re: Brauche Hilfe bei re.split

Verfasst: Mittwoch 20. Juli 2011, 08:14
von gkuhl
Meinst du mit normaler Doku das re Tutorial in der offiziellen Dokumentation?