Seite 1 von 1

2 kleine Probleme

Verfasst: Montag 3. August 2009, 21:17
von Obelix09
Hallo Leute, ich würde gerne wissen wie ich dafür sorgen kann das ich aus einer Datei eine einzelne Zeilen auslesen kann ,wäre echt nett wenn ihr mir das sagen könntet wie das geht :P

Code: Alles auswählen

#read

print "bitte gib den namen der datei ein die du auslesen möchtest"
eingabe = ""


eingabe = raw_input("")
a = eingabe
a = open(eingabe, "r")
for line in a:
    print line


und hier ist mein zweites Problem ich weiß nicht wie ich Text in eine bestimmte Zeile bei einer Datei schreiben kann.

Code: Alles auswählen

a = open("schreib", "w")
b = raw_input("")
a.write(b)
a.close()
Ich versuch das Problem schon seit drei Monaten zu lösen aber weder eine Tutorial noch ein Kollege kann mir dabei helfen o_O

Verfasst: Montag 3. August 2009, 21:27
von EyDu
Hallo.

zu 1: readline, in deinem Fall: a.readline()

zu 2: geht nicht direkt. Einfachste Lösung: Alle Zeilen der Datei einlesen, Änderungen durchführen, Datei überschreiben. Da könnte dir die readlines-Methode helfen.

Noch ein paar Hinweise: Du solltest mögliche Fehler beim Öffnen und Schreiben der Dateien behandeln. Nach dem Lesen solltest du natürlich auch wieder die Datei schließen.

Du kannst

Code: Alles auswählen

eingabe = ""


eingabe = raw_input("")
a = eingabe
a = open(eingabe, "r")
auch gleich als:

Code: Alles auswählen

eingabe = raw_input("")
a = open(eingabe, "r")
schreiben.