Ich habe eine txt Datei welche aus 3 Zeilen und 3 Spalten besteht. Dabei handelt es sich um Zahlen (z.B. 27.987).
Die einzelnen Spalten sind durch einen Tab getrennt. Aus dieser Tabelle würde ich gerne eine Zahl (z.B. 2. Zeile
2.Spalte) herauslesen und diese Zahl dann einer Variable zuordnen (x=die Zahl aus der Tabelle).
Würde mich freuen, wenn mir da jemand helfen könnte.
gezielter Wert aus einer txt Datei
@Neikonice: was hast Du denn versucht? Prinzipelles Vorgehen ist ja, die Datei zeilenweise zu lesen und die Zeilen am Tab-Zeichen zu splitten. Oder man nimmt gleich das csv-Modul, oder wenn man numpy benutzen will, numpy.loadtxt.
also mit dem csv modul bin ich jetzt wie folgt vorgegangen:
import csv
with open('Festpunkte.txt') as punkte:
.......punkteReader=csv.reader(punkte)
.......liste=[]
.......for row in punkteReader:
..........if len (row) !=0:
..............liste=liste+[row]
print(liste)
damit wird mir eine Liste ausgegeben die nochmal 3 Listen enthält:
[['1\t22331.08\t43541.85'], ['2\t22407.55\t43535.10'], ['3\t22506.81\t43508.01']]
wie genau kann ich jetzt auf ein Element der Liste von der Liste zugreifen?
import csv
with open('Festpunkte.txt') as punkte:
.......punkteReader=csv.reader(punkte)
.......liste=[]
.......for row in punkteReader:
..........if len (row) !=0:
..............liste=liste+[row]
print(liste)
damit wird mir eine Liste ausgegeben die nochmal 3 Listen enthält:
[['1\t22331.08\t43541.85'], ['2\t22407.55\t43535.10'], ['3\t22506.81\t43508.01']]
wie genau kann ich jetzt auf ein Element der Liste von der Liste zugreifen?
@Neikonice: hier im Forum gibt es codebox-Tags, das ist die Dropbox genau über diesem Editfeld, dann kannst Du auch die Punkte für die Einrückung weglassen.
Du mußt schon auch den delimiter auf '\t' setzen, der Default ist nämlich bei Comma-Separated-Values ein Komma. Statt immer wieder eine neue Liste zu erzeugen, die die alte Liste kopiert und mit einer ein-elementigen Liste kombiniert, hat ein list-Objekt die append-Methode.
Du mußt schon auch den delimiter auf '\t' setzen, der Default ist nämlich bei Comma-Separated-Values ein Komma. Statt immer wieder eine neue Liste zu erzeugen, die die alte Liste kopiert und mit einer ein-elementigen Liste kombiniert, hat ein list-Objekt die append-Methode.