Python-Variable in Datei speichern

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwenden Sie die String-Verkettung, um eine Variable in einer Datei in Python zu speichern
  2. Verwenden Sie die String-Formatierung, um eine Variable in einer Datei in Python zu speichern
  3. Verwenden Sie die Pickle-Bibliothek, um eine Variable in einer Datei in Python zu speichern
  4. Verwenden Sie die Bibliothek NumPy, um eine Variable in einer Datei in Python zu speichern
Python-Variable in Datei 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 Funktion open() geöffnet.
  • Die Variable wird dann in einen String umgewandelt. Wir haben hier die Funktion repr() verwendet, stattdessen kann aber auch die Funktion str() 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 Funktion open() 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 Funktion open() 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 Funktion open() geöffnet.
  • Dann wird vom Modul NumPy die Funktion savetxt() 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Verwandter Artikel - Python File