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']