Seite 1 von 1

liste direkt mit integern anlegen

Verfasst: Mittwoch 9. November 2005, 11:59
von abstract
hi ich parse ein xml mit zahlenwerten und speichere die werte in einer liste.

nun liegen sie dort wie folgt da:

[u'25', u'20', u'50']

wie kann ich die direkt als integer zahlen speichern ?

Re: liste direkt mit integern anlegen

Verfasst: Mittwoch 9. November 2005, 12:32
von lutz.horn
abstract hat geschrieben:[u'25', u'20', u'50']

wie kann ich die direkt als integer zahlen speichern ?
Wie wäre es mit:

Code: Alles auswählen

>>> l = [u'25', u'20', u'50']
>>> [int(i) for i in l]
[25, 20, 50]

Verfasst: Mittwoch 9. November 2005, 12:39
von Gast
so ähnlich habe ich es auch schon hingekriegt. geht es aber nicht direkter?
also quasi die unicode formatierung schon vorher irgendwie ausschalten?

Thanxx

Verfasst: Mittwoch 9. November 2005, 13:17
von Gast
Klar, wenn Du die Daten beim parsen in die Liste als integer und nicht als unicode speicherst
Anonymous hat geschrieben:so ähnlich habe ich es auch schon hingekriegt. geht es aber nicht direkter?
also quasi die unicode formatierung schon vorher irgendwie ausschalten?

Thanxx

Verfasst: Mittwoch 9. November 2005, 13:31
von abstract
DAS WARS ! Thanxx

wie geil man in python die konvertierungen reinklatschen kann !
für alle die es interessiert:

Code: Alles auswählen

doc = FromXmlStream("c:/TEST.xml")

liste =[]

for wav in doc.getElementsByTagName("input"):
    liste.append(int(input.firstChild.data))
Edit (Leonidas): Code in Python-Tags gesetzt.

Verfasst: Mittwoch 9. November 2005, 22:31
von BlackJack
abstract hat geschrieben:

Code: Alles auswählen

doc = FromXmlStream("c:/TEST.xml")

liste =[]

for wav in doc.getElementsByTagName("input"):
    liste.append(int(input.firstChild.data))
Das war jetzt aber nicht copy und paste des Originalquelltext. `input` ist eine eingebaute Funktion die bestimmt kein Attribut mit dem Namen `firstChild` besitzt. ;-)