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 ?
liste direkt mit integern anlegen
Wie wäre es mit:abstract hat geschrieben:[u'25', u'20', u'50']
wie kann ich die direkt als integer zahlen speichern ?
Code: Alles auswählen
>>> l = [u'25', u'20', u'50']
>>> [int(i) for i in l]
[25, 20, 50]
so ähnlich habe ich es auch schon hingekriegt. geht es aber nicht direkter?
also quasi die unicode formatierung schon vorher irgendwie ausschalten?
Thanxx
also quasi die unicode formatierung schon vorher irgendwie ausschalten?
Thanxx
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
DAS WARS ! Thanxx
wie geil man in python die konvertierungen reinklatschen kann !
für alle die es interessiert:
Edit (Leonidas): Code in Python-Tags gesetzt.
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))
Das war jetzt aber nicht copy und paste des Originalquelltext. `input` ist eine eingebaute Funktion die bestimmt kein Attribut mit dem Namen `firstChild` besitzt.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))