Python – eine der beliebtesten Programmiersprachen der Welt.
Wenn Sie mit Daten in Python arbeiten, müssen Sie häufig ein Datenarray in einer Datei speichern. Dies kann beispielsweise zum Speichern von Berechnungsergebnissen oder zum Austausch von Daten zwischen verschiedenen Programmen erforderlich sein. In diesem Artikel werden wir uns die verschiedenen Möglichkeiten ansehen, wie Python-Arrays in einer Datei gespeichert werden und über ihre Funktionen sprechen.
Eine der einfachsten Möglichkeiten, ein Array in einer Datei zu speichern, ist die Verwendung eines Moduls pickle. Mit dem Pickle-Modul können Sie Python-Objekte serialisieren und deserialisieren, dh sie in einen Bytestream und zurück konvertieren. Um ein Array mit pickle in einer Datei zu speichern, müssen Sie die Datei im Schreibmodus öffnen und das Array mithilfe der Pickle-Funktion in eine Bytezeichenfolge konvertieren.dump() und schreibe diese Zeile in eine Datei.
Wie speichere ich eine Python-Liste in einer Datei
Um eine Python-Liste in einer Datei zu speichern, können Sie das Modul verwenden pickle. Mit diesem Modul können Sie Python-Objekte serialisieren und in einer Datei speichern.
Zuerst müssen Sie das Modul importieren pickle:
import pickle
Als nächstes können Sie eine Liste erstellen, die Sie speichern möchten:
my_list = [1, 2, 3, 4, 5]
Anschließend können Sie die Datei öffnen, in der die Liste gespeichert wird:
with open('my_list.pickle', 'wb') as file:
In diesem Fall heißt die Datei 'my_list'.pickle', aber Sie können einen beliebigen Namen auswählen.
Als nächstes können Sie die Funktion verwenden pickle.dump(), um die Liste in einer Datei zu speichern:
pickle.dump(my_list, file)
Die Liste ist jetzt in der Datei 'my_list' gespeichert.pickle'.
Sie können die Funktion verwenden, um eine Liste aus einer Datei zu lesen pickle.load():
with open('my_list.pickle', 'rb') as file:
loaded_list = pickle.load(file)
Jetzt eine Variable loaded_list enthält eine Liste, die in einer Datei gespeichert ist.
Also mit dem Modul pickle es ist einfach, Python-Listen aus Dateien zu speichern und zu laden.
Vorbereitung zum Speichern
Bevor Sie ein Array in einer Datei speichern können, müssen Sie einige vorbereitende Schritte ausführen:
1. Erforderliche Module importieren
Um mit Dateien in Python zu arbeiten, müssen Sie das Modul importieren csv. Es bietet praktische Tools zum Lesen und Schreiben von Daten im CSV-Format.
import csv
2. Erstellen eines Arrays zum Speichern
Bevor Sie die Daten in einer Datei speichern können, müssen Sie ein Array erstellen, das die zu speichernden Daten enthält. Ein Array kann beliebige Werte enthalten: Zahlen, Strings, Listen usw.
Beispiel für das Erstellen und Füllen eines Arrays:
data = [1, 2, 3, 4, 5]
3. Öffnen einer Datei
Um ein Array in einer Datei zu speichern, müssen Sie die Datei mit der Funktion öffnen open(). Die Funktionsargumente geben den Dateinamen und den Modus an, in dem die Datei geöffnet wird.
Beispiel zum Öffnen einer Datei:
file = open('data.csv', 'w')
4. Erstellen eines Objekts zum Schreiben von Daten
Nachdem Sie die Datei geöffnet haben, müssen Sie ein Objekt erstellen, um die Daten in die Datei zu schreiben. Um dies zu tun, verwenden Sie die Funktion writer() aus dem Modul csv. Die geöffnete Datei wird an die Funktion übertragen.
Beispiel für das Erstellen eines Objekts zum Schreiben von Daten:
writer = csv.writer(file)
Nachdem Sie diese Schritte ausgeführt haben, können Sie mit dem Speichern des Arrays in einer Datei beginnen, indem Sie den Befehl verwenden writer.writerow().
Anmerkung: Bevor Sie die Daten speichern, müssen Sie sicherstellen, dass das Array korrekt gefüllt ist und keine Fehler enthält.
Öffnen einer Datei
Python verwendet die Funktion open(), um mit Dateien zu arbeiten. Mit dieser Funktion können Sie eine Datei öffnen und auf ihren Inhalt zugreifen.
Die Syntax der open() -Funktion lautet wie folgt:
- open(Dateipfad, Modus)
- dateipfad ist eine Zeichenfolge, die den Pfad der zu öffnenden Datei angibt.
- modus ist eine Zeichenfolge, die angibt, wie eine Datei geöffnet wird. Abhängig von den Zielen, in denen die Datei geöffnet wird, kann der Modus einer der folgenden sein:
- 'r' ist zum Lesen. Die Datei muss vorhanden sein.
- 'w' ist für die Aufnahme. Wenn die Datei nicht existiert, wird sie erstellt. Wenn eine Datei vorhanden ist, wird ihr Inhalt überschrieben.
- 'a' - zum Hinzufügen. Wenn die Datei nicht existiert, wird sie erstellt. Wenn die Datei vorhanden ist, wird der neue Inhalt am Ende der Datei hinzugefügt.
- 'x' - zu erstellen. Die Datei sollte nicht existieren. Wenn die Datei vorhanden ist, wird eine FileExistsError-Ausnahme ausgelöst.
Wenn Modus nicht angegeben wird, wird der Standardmodus "Lesen" verwendet.
Beispiel für die Verwendung der Funktion open() zum Öffnen einer Datei zum Lesen:
file = open('example.txt', 'r')print(file.read())file.close()
Nachdem Sie mit der Datei gearbeitet haben, müssen Sie sie schließen, indem Sie die close() -Methode aufrufen. Auf diese Weise können Sie sicherstellen, dass alle Änderungen gespeichert werden.
Schreiben einer Liste in eine Datei
Zuerst müssen Sie die Datei zum Schreiben öffnen. Dazu wird die Open-Funktion verwendet, die den Dateipfad und den Betriebsmodus als Argumente akzeptiert.
Nachdem Sie die Datei geöffnet haben, können Sie die write-Methode verwenden, um die Zeilen in die Datei zu schreiben. Wenn Sie die Liste speichern, müssen Sie jedes Element der Liste in eine Zeichenfolge konvertieren und nacheinander schreiben. Dazu können Sie die Funktion str verwenden.
Nachdem Sie alle Elemente in der Liste geschrieben haben, müssen Sie die Datei mit der close-Methode schließen. Dies ist wichtig, um auf die Daten in der Datei zuzugreifen und den Schreibvorgang ordnungsgemäß abzuschließen.
Beispielcode zum Schreiben einer Liste in eine Datei:
def write_list_to_file(lst, file_path):with open(file_path, 'w') as f:for item in lst:f.write(str(item) + '')
In diesem Beispiel wird das with open-Konstrukt verwendet. , die die Datei nach Abschluss des Codeblocks automatisch schließt.
Die Funktion write_list_to_file akzeptiert zwei Argumente: die Liste, die in die Datei geschrieben werden soll, und den Dateipfad. Sie öffnet die Datei im Schreibmodus ( 'w' ) und durchläuft dann jedes Element der Liste, konvertiert sie in eine Zeichenfolge und schreibt sie in eine Datei. Jede Zeile endet mit einem Zeilenumbruch ' ' .
Dieser Ansatz macht es einfach, die Liste in einer Datei zu speichern und in Zukunft darauf zuzugreifen.
Datei schließen
Nach dem Schreiben oder Lesen von Daten aus einer Datei ist es wichtig, die Datei nicht zu schließen. Dies hilft nicht nur, Systemressourcen freizugeben, sondern sorgt auch dafür, dass die Daten korrekt gespeichert werden.
Verwenden Sie die close() -Methode, um eine Datei in Python zu schließen. Diese Methode wird für das Dateiobjekt aufgerufen, nachdem alle Datenvorgänge abgeschlossen sind.
Beispiel zum Schließen einer Datei:
file = open('data.txt', 'w')# Выполнение операций с даннымиfile.close()
Es ist wichtig zu beachten, dass bei Verwendung eines Konstrukts mit dem Schlüsselwort with die Datei automatisch geschlossen wird, wenn der Codeblock abgeschlossen ist:
with open('data.txt', 'w') as file:# Выполнение операций с данными
Diese Verwendung ermöglicht ein sichereres Arbeiten mit Dateien und eliminiert die Notwendigkeit, die Datei explizit zu schließen.
Ergebnisse überprüfen
Nachdem Sie das Python-Array in einer Datei gespeichert haben, ist es eine gute Übung, die Gültigkeit der gespeicherten Daten zu überprüfen. Dazu können Sie die Daten aus der Datei zurück in das Array laden und mit dem ursprünglichen Array vergleichen.
Sie können den folgenden Code verwenden, um diese Überprüfung durchzuführen:
import numpy as np# Загрузка данных из файлаloaded_array = np.loadtxt('my_array.txt')# Сравнение массивовif np.array_equal(loaded_array, my_array):print('Данные были успешно сохранены и загружены')else:print('Произошла ошибка при сохранении или загрузке данных')
Durch diese Überprüfung wird sichergestellt, dass die Daten korrekt gespeichert und geladen wurden und während des Speichervorgangs keine unerwarteten Änderungen vorgenommen wurden.