You are not logged in.

1

Friday, September 3rd 2010, 7:37pm

Phyton 2.7 Spalten pickeln

Hallo

ich habe ein Skript gebastelt, welches mir zwar alle Spalten aus einer TXT-Datei Importiert, und dass ist zu unübersichtlich/überflüssig!

Wie umschreibe ich das Skript, wenn nur Spalten 8 und 9 in der Liste erscheinen sollen ?

Python Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
minwerte, maxwerte = [], []
datei = open("/home/scenic/Downloads/15Min.txt", "r")
 
for zeile in datei:
    zeile = zeile.rstrip("\n")
    werte = zeile.split(" ")
    neue_werte = []
    for wert in werte:
 
        neue_werte.append(wert)
 
    minwerte.append(min(neue_werte))
    maxwerte.append(max(neue_werte))
 
datei.close()
print(minwerte)
print(maxwerte)


Leider fehlt mir der Ausdruck für "Spalte"!

Danke
Gruss

2

Friday, September 3rd 2010, 8:47pm

naja, also statt der Schleife über das Werte Array musst du die Spalten direkt hinzufügen.

Python Quellcode

1
2
neue_werte.append(wert[8])
neue_werte.append(wert[9])

3

Saturday, September 4th 2010, 10:57am

Hallo

Quoted

naja, also statt der Schleife über das Werte Array musst du die Spalten direkt hinzufügen.
Python Quellcode
neue_werte.append(wert[8])
neue_werte.append(wert[9])


leider erhalte ich folgende Fehlermeldung:

Quoted

>>>
Traceback (most recent call last):
File "/home/scenic/Dokumente/Python_Max_Min_27.py", line 10, in <module>
neue_werte.append(wert[8])
IndexError: string index out of range


Habe ich es falsch eingefügt ?(

Gruss

4

Saturday, September 4th 2010, 11:03am

Python Quellcode

1
2
neue_werte.append(werte[7])
neue_werte.append(werte[8])

(werte)

This post has been edited 1 times, last edit by "Florian" (Sep 4th 2010, 11:11am) with the following reason: Indizes korrigiert


5

Saturday, September 4th 2010, 5:33pm

Hallo,

ich komme einfach nicht weiter, weil ich die Fehlermeldungen nicht interpretieren kann ?(

Quoted

Traceback (most recent call last):
File "/home/scenic/Dokumente/Python_Max_Min_27.py", line 12, in <module>
neue_werte.append(werte[7])
IndexError: list index out of range


Kann man irgendwo Fehlermeldungen nachlesen ?

Gruß

6

Saturday, September 4th 2010, 6:22pm

das heißt, dass der Index (in dem Fall die sieben) nicht im Array enthalten ist.
Konkret hat deine Datei also keine 8 Spalten.

Nun hast du entweder die Möglichkeit eine Fehlermeldung zu zeigen, weil die Datei nicht nach deinen Wünschen formatiert ist, oder du ignorierst die Zeile indem du vorher auf die Länge des Array prüfst.

Nach den ganzen Kontrollstrukturen sind Arrays eigentlich das nächste was man lernt, wenn man eine neue Programmiersprache nutzen möchte. Ich würde die empfehlen noch ein bisschen die Handbücher zu wälzen ;)

Anlaufstelle: http://www.easy-coding.de/index.php?page…rview&tagID=248

7

Saturday, September 4th 2010, 6:48pm

Hallo

Habe alle Zahlen ausgenullt, ansonsten sieht die Liste so aus, 100te von Zeilen:

Quoted

ED,I,00000000,000000,000.00,000.00,000.00,000.00,00000,0
ED,I,00000000,000000,000.00,000.00,000.00,000.00,00000,0
ED,I,00000000,000000,000.00,000.00,000.00,000.00,00000,0 usw.


Deshalb verstehe ich es nicht !
Aus der Liste benötige ich nur die gelben Spalten!

Gruß

8

Saturday, September 4th 2010, 7:29pm

In deinem Code verwendest du ein Leerzeichen als Trennzeichen, in der Datei hingegen ein Komma.

9

Sunday, September 5th 2010, 5:31pm

Hallo
Nun gabe ich dass Komma eingegeben, nun erscheint aber.....

Quoted

Erste Liste: 'I''und Zweite Liste 0\r\n',>> als letzte Spalte


Weshalb?
Das Problem verstehe ich nicht!

Quoted

neue_werte.append(werte[7])
neue_werte.append(werte[8])


Sogar wenn ich die Werte verändere Ausgabe bleibt gleich :?:

Gruss

10

Sunday, September 5th 2010, 5:49pm

Die gelben Spalten greifst du mit den Indizes 5 und 6 ab. Da du scheinbar immer noch mit den Listen minwerte und maxwerte arbeitest, musst du eben die entsprechenden Werte an diese Listen anstatt an neue_werte anfügen.

11

Sunday, September 5th 2010, 7:14pm

Hallo

BESTEN DANK
HAT ALLES SUPER FUNKTIONIERT

BESTEN DANK ;)

Similar threads

Social bookmarks