Ich bin neu in Python und will es verwenden um Inhalte von txt.-Dateien umzuformatieren. Jetzt hab ich ein Problem, das scheinbar simpel sein sollte, aber zu dem ich keine Lösung finde, daher nun eine vermutlich idiotische Frage:
Der ".readfile" Befehl funktioniert bei mir nicht so, wie im Python-Tutorium angegeben.
Mein Skript lautet
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: cp1252 -*-
from numpy import *
pfad = "./" # anpassen!!
dateiname = "zeilen.txt" # anpassen!!
datei = pfad + dateiname
data = open(datei, "r")
x = array(0)
for line in data:
x = x+1
print "Habe", x , "Zeilen gezählt."
y = array(1)
zeilen =[]
while y < x:
zeile = data.readline()
zeilen.append(zeile)
y = y + 1
print zeilen
data.close()
erste zeile
zweite zeile
letzte zeile
Die Ausgabe von IPython auf das Skript lautet:
Habe 4 Zeilen gezählt.
['', '', '']
Wieso stehen nicht die Zeilen der Textdatei in dem Output? Auch wenn ich das Beispiel genau so fundamental formuliere wie im Python Tutorium
(http://starship.python.net/crew/gherman ... -de-21.pdf Seite 50) und direkt in IPython eingebe liefert .readline nie das versprochene Ergebnis...
Hat da jemand eine Ahnung an was das liegen könnte? Wäre sehr dankbar (weil stundenlanges Rumprobieren hinter mir)!
(P.S.: Und wenn ich schon mal Profis bemühe: wie kann man denn möglichst einfach in Python auf Spalten einer Textdatei zugreifen? Gibts da so etwas wie einen Befehl?)