Schreiben einer ganzen Liste wie einer Textdatei in Python [Duplikat]

Oct 17 2020

In Python möchte ich nicht jedes einzelne Element in eine Datei schreiben, sondern eine ganze Liste als solche . Das heißt, die Textdatei sollte zum Beispiel so aussehen:

["elem1", "elem2", "elem3"]
["elem1", "elem2", "elem3"]
["elem1", "elem2", "elem3"]

Dies ist ein Beispiel, um jedes Element aus einer Liste in eine Textdatei zu schreiben ( Schreiben einer Liste in eine Datei mit Python ). Aber das brauche ich nicht, wie gesagt.

Kann mir jemand helfen?

Antworten

6 Booboo Oct 17 2020 at 19:54

Hier sind drei Möglichkeiten:

import json


l = ["elem1", "elem2", "elem3"]
print(str(l))
print(repr(l))
print(json.dumps(l))

Drucke:

['elem1', 'elem2', 'elem3']
['elem1', 'elem2', 'elem3']
["elem1", "elem2", "elem3"]

Sie können Ihre printAnweisung natürlich an eine Ausgabedatei weiterleiten.

2 WasifHasan Oct 17 2020 at 19:53

Sie können Folgendes versuchen:

with open('FILE.txt', 'w+') as f:
    f.write(myList.__str__())
2 JPI93 Oct 17 2020 at 19:50

Aktualisiert von der ursprünglichen Antwort mit list.__str__()

Sie können dies erreichen, indem Sie wie folgt str()vorgehen.

l = [1, 'this', 'is', 'a', 'list']

with open('example.txt', 'w') as f:
    f.write(str(l))

Inhalt von example.txt

[1, 'this', 'is', 'a', 'list']