Python-Variable in Datei speichern
- Verwenden Sie die String-Verkettung, um eine Variable in einer Datei in Python zu speichern
- Verwenden Sie die String-Formatierung, um eine Variable in einer Datei in Python zu speichern
- Verwenden Sie die Pickle-Bibliothek, um eine Variable in einer Datei in Python zu speichern
-
Verwenden Sie die Bibliothek
NumPy
, um eine Variable in einer Datei in Python zu speichern
Python ist perfekt in der Lage, das Dateihandling zu unterstützen. Es ermöglicht den Programmierern, mit Dateien unterschiedlichen Typs umzugehen, grundlegende Operationen wie Lesen und Schreiben durchzuführen und andere Dateibehandlungsoptionen bereitzustellen, um mit Dateien zu arbeiten.
In diesem Tutorial werden die verschiedenen verfügbaren Methoden zum Speichern einer Variablen in einer Datei in Python erläutert.
Wir sollten beachten, dass wir in allen Methoden die Funktion open()
mit ihrem Modus auf w
verwenden, die angibt, dass die angegebene Datei zum Schreiben geöffnet wird.
Verwenden Sie die String-Verkettung, um eine Variable in einer Datei in Python zu speichern
Die Verkettung kann einfach als die Integration zweier Zeichenketten in ein einzelnes Objekt definiert werden. Der Verkettungsprozess wird mit dem +
-Operator in Python durchgeführt.
Wir können die Verkettung innerhalb der Funktion write()
verwenden, um eine Variable in einer Datei in Python zu speichern. Auch hier verwenden wir die Funktion str()
oder repr()
, um die Variable in einen String umzuwandeln und dann in der Datei zu speichern.
Der folgende Code verwendet die Verkettung von Zeichenketten, um eine Variable in einer Datei in Python zu speichern.
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
str1 = repr(dict1)
file1.write("dict1 = " + str1 + "\n")
file1.close()
f = open("Original.txt", "r")
if f.mode == "r":
contents = f.read()
Der obige Code liefert die folgende Ausgabe:
dict1 = {'hello' : 1, 'brother' : 2}
Erläuterung:
- Die angegebene Datei wird zunächst im
write
-Modus mit der Funktionopen()
geöffnet. - Die Variable wird dann in einen String umgewandelt. Wir haben hier die Funktion
repr()
verwendet, stattdessen kann aber auch die Funktionstr()
verwendet werden. - Dann speichern wir die Variable in der Datei mittels String-Verkettung innerhalb der Funktion
write()
. - Die Datei wird dann geschlossen. Es kann dann im Lesemodus geöffnet werden, um seinen Inhalt anzuzeigen.
Verwenden Sie die String-Formatierung, um eine Variable in einer Datei in Python zu speichern
Die Zeichenkettenformatierung bietet dem Programmierer eine Vielzahl von Anpassungen, aus denen er im Code auswählen kann. Das Zeichen %
wird allgemein als Interpolationsoperator bezeichnet, der verwendet wird, um die Formatierung von Zeichenketten zu implementieren.
Obwohl es andere Möglichkeiten gibt, die String-Formatierung in Python zu implementieren, ist das Zeichen %
das älteste und funktioniert so ziemlich auf allen verfügbaren Versionen von Python, was es zum vielseitigsten unter den vielen macht.
Als Platzhalter für die Variable wird das Zeichen %
zusammen mit einem Buchstaben für den Conversion-Typ markiert.
Der folgende Code verwendet die Zeichenkettenformatierung, um eine Variable in einer Datei in Python zu speichern.
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
file1.write("%s = %s\n" % ("dict1", dict1))
file1.close()
f = open("Original.txt", "r")
if f.mode == "r":
contents = f.read()
Der obige Code liefert die folgende Ausgabe:
dict1 = {'hello' : 1, 'brother' : 2}
Erläuterung:
- Die angegebene Datei wird zunächst im
write
-Modus mit der Funktionopen()
geöffnet. - Dann speichern wir die Variable in der Datei, indem wir die String-Formatierung innerhalb der Funktion
write()
verwenden. Dadurch entfällt das manuelle Konvertieren von Variablen in Zeichenketten in einem Schritt. - Die Datei wird dann geschlossen. Es kann dann im Lesemodus geöffnet werden, um seinen Inhalt anzuzeigen.
Verwenden Sie die Pickle-Bibliothek, um eine Variable in einer Datei in Python zu speichern
Das Modul pickle
kann in Python verwendet werden, um jede beliebige Struktur eines Objekts zu serialisieren und zu deserialisieren. Es kann jedoch auch implementiert werden, um eine Variable in Python einfach in einer Datei zu speichern.
Um diese Methode fehlerfrei zu implementieren, muss das Modul pickle
in den Python-Code importiert werden. Diese Methode wird normalerweise verwendet, wenn wir mehrere Variablen in einer Datei in Python speichern müssen.
Der folgende Code verwendet die pickle-Bibliothek, um eine Variable in einer Datei in Python zu speichern.
import pickle
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "wb")
pickle.dump(dict1, file1)
file1.close
with open("Original.txt", "rb") as f:
dict = pickle.load(f)
Der obige Code liefert die folgende Ausgabe:
dict1 = {'hello' : 1, 'brother' : 2}
Erläuterung:
- Das pickle-Modul wird zuerst in den Python-Code importiert.
- Anschließend wird die angegebene Datei im Modus
write
mit der Funktionopen()
geöffnet. - Dann wird aus dem Pickle-Modul die Funktion
dump()
angewendet, die alle eingegebenen Daten in der angegebenen Datei ablegt. - Die Datei wird dann geschlossen. Es kann dann im Lesemodus geöffnet werden, um seinen Inhalt anzuzeigen.
Verwenden Sie die Bibliothek NumPy
, um eine Variable in einer Datei in Python zu speichern
NumPy
, die Abkürzung für Numerical Python, ist eine Bibliothek, die das Arbeiten mit Arrays ermöglicht und mehrere Funktionen für den reibungslosen Betrieb dieser Arrays bereitstellt. Aber das ist noch nicht alles, es kann auch verwendet werden, um eine Variable in einer Datei in Python zu speichern.
Die Implementierung dieser Methode ist ziemlich einfach und kurz. Wir müssen eine Liste erstellen und diese Liste in der Textdatei des angegebenen Namens im Code speichern. Für diesen Vorgang verwenden wir die Funktion numpy.savetxt()
.
Um diese Methode fehlerfrei nutzen zu können, muss das Modul NumPy
in den Python-Code importiert werden.
Der folgende Code verwendet die Bibliothek NumPy
, um eine Variable in einer Datei in Python zu speichern.
import numpy as np
x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())
Der obige Code liefert die folgende Ausgabe:
1.000000000000000000e+02
2.000000000000000000e+02
3.000000000000000000e+02
4.000000000000000000e+02
5.000000000000000000e+02
Erläuterung:
- Das Modul
NumPy
wird zuerst in den Python-Code importiert. - Anschließend wird die angegebene Datei im Modus
write
mit der Funktionopen()
geöffnet. - Dann wird vom Modul
NumPy
die Funktionsavetxt()
angewendet. Dadurch wird der Text in der Datei gespeichert, die als Argument übergeben wird. - Schließlich verwenden wir die Anweisung
print
, um die Ausgabe des Codes zu erhalten.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInVerwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern