Python-Programmierung: Dateien

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Dateien lesen

open

Mit open wird ein Dateiobjekt erzeugt. Der erste Parameter der Funktion gibt den Namen der Datei an. Parameter zwei und drei sind optional und bestimmen den Dateimodus ('r' - lesen, 'w' - schreiben, 'a' - anfügen, möchte man binär öffnen hängt man zusätzlich noch ein 'b' an den Modus) und die Pufferung. (0 - ungepuffert, 1 - gepuffert, n - Puffergröße)

>>> datei = open('index.html', 'r')

.read


Mit .read, angehangen an dem jeweiligen Dateiobjekt, wird der Inhalt der Datei als ein String gelesen. Gibt man als ersten Parameter noch eine Zahl an, werden maximal n Bytes gelesen.

>>> datei = open('index.html','r')
>>> datei.read()
'<HTML><HEAD>\n<TITLE> Hallo Welt </TITLE>\n</HEAD>\n<BODY> Hallo Welt </BODY></HTML>'
>>> datei.close()

.readline

Mit .readline wird nur bis zum Ende der Zeile gelesen.

>>> datei = open('index.html', 'r')
>>> datei.readline()
'<HTML><HEAD>\n'
>>> datei.close()

.readlines

.readlines liest eine Datei als eine Liste, wobei jede Zeile ein Wert darstellt.

>>> datei = open('index.html','r')
>>> for zeile in datei.readlines():
...     print zeile
 
<HTML><HEAD>
<TITLE> Hallo Welt </TITLE>
</HEAD>
<BODY> Hallo Welt </BODY></HTML>
>>> datei.close()

<< Inhaltsverzeichnis

[Bearbeiten] in Dateien schreiben

Mit Python kann man auch in Dateien schreiben. Folgendes Beispiel schreibt in die Datei file.txt im Ordner C: Hello World:

>>> outfile=open("C:/file.txt","w")
>>> outfile.write("Hello World!")
>>> outfile.close()

In der 1.Zeile wird ein schreibendes Dateiobjekt erstellt. Der Unterschied in der Erstellung eines lesenden bzw. schreibendem bzw. anhängenden Dateiobjekt ist der zweite Parameter bei open. Parameter sind 'a' für anhängen, 'w' für schreiben, wobei wenn man auf eine nicht existierende Datei zugreifen will, die Datei erstellt wird. Der erste Parameter gibt den Pfad an. Mit der Methode write wird etwas in die Datei geschrieben, wobei vom Anfang an geschrieben wird, was dazu führt, dass Dateien teilweise oder ganz überschrieben werden können. Mit close() wird die Verbindung zur Datei getrennt. Also hat open den Syntax:

open(Pfad, Modus)
Persönliche Werkzeuge