Wie man mit Python eine Liste in eine Datei schreibt

Syed Moiz Haider 10 Oktober 2023
  1. Eine Schleife verwenden, um eine Liste in Python in eine Datei zu schreiben
  2. Verwenden Sie das Pickle-Modul, um eine Liste in Python in eine Datei zu schreiben
  3. Benutzen Sie die join() Methode, um eine Liste in eine Datei zu schreiben
Wie man mit Python eine Liste in eine Datei schreibt

Dieses Tutorial erklärt, wie man mit Python eine Liste in eine Datei schreibt. Da es mehrere Möglichkeiten gibt, eine Liste in eine Datei zu schreiben, listet das Tutorial auch verschiedene Beispielcodes auf, um sie näher zu erläutern.

Eine Schleife verwenden, um eine Liste in Python in eine Datei zu schreiben

Die Verwendung einer Schleife zum Schreiben einer Liste in eine Datei ist ein sehr trivialer und am häufigsten verwendeter Ansatz. Eine Schleife wird verwendet, um über die Listenelemente zu iterieren, und die Methode write() wird verwendet, um Listenelemente in die Datei zu schreiben.

Wir verwenden die Methode open(), um die Zieldatei zu öffnen. Der Modus zum Öffnen der Datei ist w, was für write steht.

Ein Beispielcode ist unten angegeben:

listitems = ["ab", "cd", "2", "6"]

with open("abc.txt", "w") as temp_file:
    for item in listitems:
        temp_file.write("%s\n" % item)
file = open("abc.txt", "r")
print(file.read())

Ausgabe:

{'6','2', 'ab', 'cd'}

Für Python 2.x verwenden Sie auch den folgenden Ansatz:

listitems = ["ab", "cd", "2", "6"]

with open("xyz.txt", "w") as temp_file:
    for item in listitems:
        print >> temp_file, item

Beide Codes führen dazu, dass eine Liste in eine Datei mit Python geschrieben wird.

Verwenden Sie das Pickle-Modul, um eine Liste in Python in eine Datei zu schreiben

Das Pickle Modul von Python wird verwendet, um eine Python-Objektstruktur zu serialisieren oder zu de-Serialisieren. Wenn Sie eine Liste für die spätere Verwendung in derselben Python-Datei serialisieren möchten, könnte Pickle verwendet werden. So wie das pickle-Modul Binärprotokolle implementiert, so soll die Datei auch im binären Schreibmodus - wb - geöffnet werden.

Die Methode pickle.dump() wird verwendet, um eine Liste in eine Datei zu schreiben. Es nimmt die Liste und die Referenz der Datei als seine Parameter.

Ein Beispielcode für diesen Ansatz ist angegeben als:

import pickle

listitems = ["ab", "cd", "2", "6"]
with open("outputfile", "wb") as temp:
    pickle.dump(listitems, temp)
with open("outfile", "rb") as temp:
    items = pickle.load(temp)

print(items)

Ausgabe:

{'ab','cd', '6', '2'}

Benutzen Sie die join() Methode, um eine Liste in eine Datei zu schreiben

Ein anderer, unkomplizierterer Ansatz zum Schreiben einer Liste in eine Datei in Python ist die Verwendung der join()-Methode. Sie nimmt die Elemente der Liste als Eingabe.

Ein Beispielcode zur Verwendung dieser Methode wird unten gezeigt:

items = ["a", "b", "c", "d"]

with open("outputfile", "w") as opfile:
    opfile.write("\n".join(items))

Verwenden Sie das Modul JSON, um eine Liste in eine Datei zu schreiben

Die Verwendung des pickle-Moduls ist in Python sehr spezifisch. JSON macht verschiedene Programme effizienter und leicht verständlich. Das Modul JSON wird verwendet, um gemischte Variablentypen in eine Datei zu schreiben.

Es benutzt die dump() Methode, die eine Liste von Elementen und Verweisen auf die Datei als Eingabe nimmt.

Ein Beispielcode wird angegeben als:

import json

itemlist = [21, "Tokyo", 3.4]
with open("opfile.txt", "w") as temp_op:
    json.dump(itemlist, temp_op)

print(templist)

Ausgabe:

[21, "Tokyo", 3.4]
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Verwandter Artikel - Python List

Verwandter Artikel - Python File