Dies sind alle grundlegenden I/O-Funktionen, die in Python verwendet werden können. Zum Beispiel können Sie mit diesen Befehlen Dateien lesen und schreiben. Weitere Funktionen finden Sie in der Standard-Python-Dokumentation.
Auf den Bildschirm ausgeben
Die einfachste Art, eine Ausgabe zu erzeugen, ist die Verwendung der Print-Anweisung, bei der Sie keine oder mehrere Ausdrücke übergeben können, die durch Kommas getrennt sind. Diese Funktion konvertiert die übergebenen Ausdrücke in eine Zeichenkette und schreibt das Ergebnis wie folgt in die Standardausgabe:
#!/usr/bin/python
print "Python ist wirklich eine großartige Sprache.,", "nicht wahr?"
Auslesen von der Tastatur - Eingabe Funktion
Die Funktion input([prompt]) ist äquivalent zu raw_input, mit der Ausnahme, dass sie annimmt, dass die Eingabe ein gültiger Python-Ausdruck ist und Ihnen das ausgewertete Ergebnis zurückgibt.
#!/usr/bin/python
str = input("Enter your input: ");
print "Received input is : ", str
Öffnen und Schließen von Dateien
Nun werden wir sehen, wie man echte Datendateien verwendet. Python bietet grundlegende Funktionen und Methoden, die notwendig sind, um Dateien standardmäßig zu manipulieren. Sie können den größten Teil der Dateibearbeitung mit einem Dateiobjekt durchführen.
Die Funktion open
Bevor Sie eine Datei lesen oder schreiben können, müssen Sie sie mit Pythons integrierter Funktion open() öffnen. Diese Funktion erstellt ein Dateiobjekt, das verwendet wird, um andere damit verbundene Unterstützungsmethoden aufzurufen.
file object = open(file_name [, access_mode][, buffering])
- file_name - Das Argument file_name ist ein Zeichenkettenwert, der den Namen der Datei enthält, auf die Sie zugreifen möchten.
- access_mode - Der access_mode bestimmt den Modus, in dem die Datei geöffnet werden muss, d.h. lesen, schreiben, anhängen, etc. Eine vollständige Liste der möglichen Werte ist unten in der Tabelle aufgeführt. Dies ist ein optionaler Parameter und der Standard-Dateizugriffsmodus wird gelesen (r).
- buffering - Wenn der Pufferungswert auf 0 gesetzt ist, findet keine Pufferung statt. Wenn der Pufferungswert 1 ist, wird die Zeilenpufferung beim Zugriff auf eine Datei durchgeführt. Wenn Sie den Pufferungswert als ganze Zahl größer als 1 angeben, wird die Pufferungsaktion mit der angegebenen Puffergröße durchgeführt. Wenn negativ, ist die Puffergröße die Standardeinstellung des Systems (Standardverhalten).
Liste der verschiedenen Arten, eine Datei zu öffnen:
r
Öffnet eine Datei nur zum Lesen. Der Dateizeiger (file pointer) befindet sich am Anfang der Datei. Dies ist der Standardmodus.
rb
Öffnet eine Datei zum Lesen nur im Binärformat. Der Dateizeiger befindet sich am Anfang der Datei. Dies ist der Standardmodus.
r+
Öffnet eine Datei zum Lesen und Schreiben. Der Dateizeiger, der am Anfang der Datei steht.
rb+
Öffnet eine Datei zum Lesen und Schreiben im Binärformat. Der Dateizeiger, der am Anfang der Datei steht.
w
Öffnet eine Datei nur zum Schreiben. Überschreibt die Datei, wenn die Datei existiert. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
wb
Öffnet eine Datei zum Schreiben nur im Binärformat. Überschreibt die Datei, wenn die Datei existiert. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
w+
Öffnet eine Datei zum Schreiben und Lesen. Überschreibt die vorhandene Datei, wenn die Datei existiert. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.
wb+
Öffnet eine Datei zum Schreiben und Lesen im Binärformat. Überschreibt die vorhandene Datei, wenn die Datei existiert. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.
a
Öffnet eine Datei zum Anhängen. Der Dateizeiger befindet sich am Ende der Datei, wenn die Datei existiert. Das heißt, die Datei befindet sich im Append-Modus. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
ab
Öffnet eine Datei zum Anhängen im Binärformat. Der Dateizeiger befindet sich am Ende der Datei, wenn die Datei existiert. Das heißt, die Datei befindet sich im Append-Modus. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
a+
Öffnet eine Datei zum Anhängen und Lesen. Der Dateizeiger befindet sich am Ende der Datei, wenn die Datei existiert. Die Datei wird im Append-Modus geöffnet. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.
ab+
Öffnet eine Datei zum Anhängen und Lesen im Binärformat. Der Dateizeiger befindet sich am Ende der Datei, wenn die Datei existiert. Die Datei wird im Append-Modus geöffnet. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.
file Objekt-Attribute
Wenn eine Datei geöffnet wird und Sie ein Objekt file haben, können Sie verschiedene Informationen über diese Datei erhalten.
Eine Liste aller Attribute, die sich auf ein Dateiobjekt beziehen:
file.closed
Liefert true, wenn die Datei (file) geschlossen ist, ansonsten false.
file.mode
Liefert den Zugriffsmodus, mit dem die Datei geöffnet wurde.
file.name
Liefert den Namen der Datei.
close() Methode
Die close()-Methode eines Dateiobjekts löscht alle ungeschriebenen Informationen und schließt das Dateiobjekt, woraufhin kein Schreiben mehr durchgeführt werden kann.
Python schließt eine Datei automatisch, wenn das Referenzobjekt einer Datei einer anderen Datei zugewiesen wird. Es ist eine gute Vorgehensweise, die Methode close() zu verwenden, um eine Datei zu schließen.
fileObject.close();
write() Methode
Die Methode write() schreibt eine beliebige Zeichenkette in eine geöffnete Datei. Es ist wichtig zu beachten, dass Python-Strings binäre Daten und nicht nur Text enthalten können.
Die write()-Methode fügt kein Zeilenumbruchzeichen ('\n') am Ende der Zeichenkette hinzu. Deswegen sollte ein Zeilenumbruchzeichen am Ende des Ausgabestrings hinzugefügt werden:
fileObject.write(string);
In einem Beispiel verwendet:
#!/usr/bin/python
# Eine Datei öffnen
fo = open("foo.txt", "wb")
fo.write( "Python ist eine großartige Sprache.\nJa, es ist toll!!\n");
# Schließen der geöffneten Datei
fo.close()
read() Methode
Die Methode read() liest eine Zeichenkette aus einer geöffneten Datei. Es ist wichtig zu beachten, dass Python-Strings neben Textdaten auch Binärdaten enthalten können.
fileObject.read([count]);
Hier ist der übergebene Parameter die Anzahl der Bytes, die aus der geöffneten Datei gelesen werden sollen. Diese Methode beginnt mit dem Lesen vom Anfang der Datei und wenn die Anzahl fehlt, dann versucht sie, so viel wie möglich zu lesen, vielleicht bis zum Ende der Datei.
Wird in einem Beispiel verwendet:
#!/usr/bin/python
# Eine Datei öffnen
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Zeichenkette lesen ist : ", str
# Schließen der geöffneten Datei
fo.close()
Weitere Informationen über I/O Dateioperationen finden Sie in der Python-Dokumentationen auf der offizielen Webseite von Python: