2017-12-08 5 views
0

Ich habe versucht, Werte aus einer XML-Datei zu laden und in verschiedenen Listen zu speichern. Kann mir jemand einen möglichen Weg zeigen? Jede Hilfe wird geschätzt. XML-Datei hat vier Reihen von Float-Zahlen wie folgt aus:Werte aus der XML-Datei lesen und jede Zeile in einer anderen Liste in Python speichern

1,34566 1,56777 1,454534 1,436234 1,363546 1,43642353

2,45432 2,34251 2,324323 2,324232 2,342342 2,23423423

0,45234 0,32423 0,324233 0,324233 0,324234 0,23423432

1,32423 1,43324 1,324334 1,343422 1.324343 1.34234234

Ich möchte diese float-Nummern in vier Listen List1, List2, List3, List4 in Python importieren.

Ich weiß, um es in einer Liste zu speichern, aber ich möchte jede Zeile in separate Liste speichern. Kann mir bitte jemand mit diesem Code helfen?

Antwort

0

Sie können eine Liste von Listen erstellen und dann mit den dort gesammelten Daten machen, was Sie wollen. Beispielcode könnte sein:

superList = []  
for x in range(1, your last row): 
    temp = [] 
    while i < your number of columns: 
     temp.append(sheet.cell(row = x, column = i).value) 
    superList.append(temp) 

Ziemlich einfach. Wo Blatt ist die Variable, die Ihre Datei "hält". Also, was dies tut, ist, dass es eine Liste aus jeder Zeile erstellt und dann alle diese Listen in eine "Super" -Liste setzt. Also superList [0] wird die erste Zeile haben, superList [1] die zweite Zeile usw.

+0

Vielen Dank. Wenn ich also die ersten drei Werte in der ersten Zeile verwenden möchte, was soll ich tun? Wenn ich superList [0: 3] mache, gibt es mir die ersten drei Zeilen. Ich habe versucht, sie in mehrere Listen zu setzen, so kann ich leicht die ersten drei Elemente jeder Zeile extrahieren (die in einer separaten Liste wären) – nk134

+0

Wenn Sie die ersten drei Werte der ersten Zeile möchten, dann müssen Sie auf die erste Zeile zugreifen die SuperListe und dann die ersten 3 Elemente. Das heißt, superList [0] [0], superList [0] [1], superList [0] [2]. – Rania

Verwandte Themen