Seite 1 von 1

Wieder einmal Listen

Verfasst: Freitag 10. Februar 2006, 12:14
von tgooper
Hi!

Ich habe eine Liste, wo jeder Eintrag aus <xZiffern>blank<Datum>blank<diverse Strings> besteht.
Ich will nun vergleichen ob mehrere Einträge die gleichen <xZiffern> haben. Wenn es diese gibt, dann soll der ganze Eintrag ausgegeben werden und mittels Trennlinie von den anderen Einträgen im Ausgabefile dargestellt werden.
Gibt es das einen Befehl mit dem man das machen kann?

Danke im Voraus & LG
Tgooper

Verfasst: Freitag 10. Februar 2006, 12:35
von N317V
Was hast Du denn schon versucht? Außer hier zu fragen, mein ich.

Verfasst: Freitag 10. Februar 2006, 13:00
von tgooper
Wo bei mylist[12] = 12585 2006-02-09 adfasdf sdf safd sfs

Code: Alles auswählen

p = re.compile('^ +(?P<NR>\d+) ')
ps = p.search(mylist[12])
print ps
Das Ergebnis ist leider NONE und nicht 12585.
Vorschläge?

Verfasst: Freitag 10. Februar 2006, 15:35
von N317V
Warum splittest Du nicht einfach am Leerzeichen und siehst Dir dann das erste Element an?

Verfasst: Freitag 10. Februar 2006, 15:44
von Bennhardt
N317V hat geschrieben:Warum splittest Du nicht einfach am Leerzeichen und siehst Dir dann das erste Element an?
würde ich auch so machen. Vorher die liste vielleicht noch sortieren. das macht das vergleichen einfacher.

Verfasst: Freitag 10. Februar 2006, 19:33
von Joghurt
tgooper hat geschrieben:'^ +(?P<NR>\d+) '
Das bedeutet, dass die Zeile mit einem Leerzeichen beginnen muss... Ersetze das erste + durch *

Aber die Methode mit split wäre wirklich vorzuziehen.