Lesen und Schreiben von Dateien mit Python

Lesen und Schreiben von Dateien mit Python

Einführung

JUT über jedes Programm einer anständigen Größe muss in der Lage sein, aus Dateien zu lesen und zu schreiben. Zumindest muss es in der Lage sein, Protokolle zu generieren.

Python ist auch eng in die Linux -Systemverabreichung und -Schripten integriert. Auch hier sind Lesen und Schreiben wichtig für die Verwaltung eines Systems.

Öffnen einer Datei

Python erstellt und Objekt aus der Datei, die sie öffnet. Es kann dann dieses Objekt manipulieren. Wenn es fertig ist, wird das Objekt verwendet, um die Änderungen an der Datei zurück zu speichern.

Erstellen Sie eine neue Textdatei und füllen Sie sie mit Unsinn aus Ihrem Texteditor aus. Stellen Sie sicher, dass Sie mehrere Textzeilen enthalten.

Erstellen Sie nun eine Python -Datei zum Arbeiten.

In dieser Datei können Sie Python's verwenden offen Funktion zum Öffnen der Datei und zum Erstellen eines Objekts damit.

Datei = open ('Test.txt ',' r+') 

Datei ist jetzt ein Objekt, das die Informationen in der Datei enthält. Es kann sowohl gelesen als auch geschrieben werden.

Wie Sie sehen können, die offen() Funktion nimmt zwei Argumente an. Der erste ist der Weg zur Datei, die geöffnet werden muss, und der zweite ist der Modus, in dem sie geöffnet wird. Es gibt eine Reihe von Modi, aber es gibt nur wenige, die Sie häufig verwenden werden.

Modi
Lesen R Lesen Sie nur aus der Datei
Schreibe> w Löschen und in eine Datei schreiben
Anhängen A Fügen Sie dem Ende einer Datei neue Zeilen hinzu
Lesen Schreiben R+ Lesen und schreiben Sie in eine Datei, ohne sie zu überschreiben
Schreiben & lesen (überschreiben) w+ Schreiben und lesen Sie eine Datei, überschreiben Sie ihren Inhalt


Lesen einer Datei

Nehmen Sie Ihr Dateiobjekt für ein Test Laufwerk. Fügen Sie eine Zeile hinzu, in der die Anrufe aufgerufen werden lesen() Methode.

Datei.lesen()

Die Lesemethode gibt den gesamten Inhalt der Datei in die Befehlszeile aus. Es ähnelt der Verwendung Katze. Das Lesen der Datei zeigt jede Zeile als Zeichenfolge mit einem neuen Zeilenzeichen am Ende. Die letzte Zeile erscheint als leere Zeichenfolge, ".

Es gibt eine andere Methode, mit der Sie einzelne Zeilen greifen können Zeile lesen() Methode. Zeile lesen() Startet am Anfang einer Datei und liest jede Zeile jedes Mal, wenn sie aufgerufen wird.

Versuchen Sie, das zu entfernen lesen() Zeile aus Ihrer Datei und Anrufe Zeile lesen() stattdessen mehrmals.

für x in Bereich (1, 11): Datei.Zeile lesen() 

Wenn Sie weniger als zehn Zeilen hatten, haben Sie wahrscheinlich ein paar leere Saiten bemerkt. Das ist, was Zeile lesen() Spuckt aus, wenn es über die Anzahl der Zeilen in einer Datei hinausgeht.

Schreiben einer Datei

Das Schreiben in eine Datei ist noch einfacher. Alles, was Sie tun müssen, um in eine Datei zu schreiben schreiben() Methode und übergeben Sie die Zeichenfolge, die Sie bis zum Ende der Datei geschrieben haben möchten. schreiben() wird immer neue Zeilen bis zum Ende der Datei schreiben.

Datei.Schreiben Sie ("Ich bin eine neue Zeile!"))

Sie können so oft in eine Datei schreiben, wie Sie müssen. Jedes Mal die schreiben() Die Methode wird aufgerufen, sie schafft eine neue Linie, die sie ideal zum Protokollieren macht.



Suchen

Ab sofort haben Sie keine wirkliche Kontrolle über den Fluss durch die Datei. Der suchen() Die Methode gibt Ihnen einen Teil davon zurück.

Es dauert zwei Zahlen als Argumente und ermöglicht es Ihnen, die Datei in beide Richtungen durchzuziehen. Die erste Nummer ist die Position, die der unsichtbare Zeiger in der Datei wieder verehrt hat. Wenn Sie eine drei geben, wird es nach dem dritten Charakter gefunden. Die zweite Zahl ist der Ort, an dem Sie möchten, dass sie beginnen. Ein Wert von 1 an zweiter Stelle führt dazu, dass die Methode von der aktuellen Position des Zeigers suchen. A 2 wäre dann das Ende der Datei.

Versuchen Sie es zu verwenden suchen() Und Zeile lesen() zusammen.

Datei.Suchen Sie (15, 0) Datei.Zeile lesen() 

Python wird von fünfzehn Zeichen bis zum Ende der Linie ausdrucken, an der dieser Punkt fällt.

Schließen der Datei

Wenn Sie mit einer Datei arbeiten, müssen Sie sie schließen, damit Änderungen angewendet werden und der Speicher freigelassen werden kann. Sie können eine Datei durchrufen, indem Sie die anrufen schließen() Methode auf dem Objekt.

Datei.schließen()

Gedanken schließen

Jetzt können Sie Python verwenden, um Informationen aus einer Datei zu sammeln. Sie können auch Ausgabe in eine Datei schreiben. Dies eröffnet zahlreiche Möglichkeiten, Informationen aus Textdateien zu verwenden und zu speichern.

Übungen

  1. Erstellen Sie eine Textdatei mit mindestens 10 Zeilen.
  2. Öffnen Sie in Python die Datei als lesbar und beschreibbar, ohne sie zu überschreiben.
  3. Lesen Sie die Datei in Python.
  4. Setzen Sie den unsichtbaren Zeiger in der Datei auf den Anfang zurück.
  5. Lesen Sie nur die ersten beiden Zeilen der Datei.
  6. Wieder zum Anfang zurücksetzen.
  7. Lesen Sie nur die siebten und neunten Zeilen.
  8. Schreiben Sie zwei neue Zeilen in die Datei.
  9. Schließen Sie Ihre Datei.

Verwandte Linux -Tutorials:

  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu installieren auf Ubuntu 20.04
  • Verschachtelte Schleifen in Bash -Skripten
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Erweiterte Protokollierung und Prüfung unter Linux
  • So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
  • So montieren Sie das ISO -Bild unter Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux