2017-01-11 5 views
-2

Meine Frage ist: Wie kann ich Listen in eine Datei schreiben?Python Listen in eine Datei schreiben

So:

list = ["damn","bro"] 
correct_list = "\n".join(list) 
file = open("test.txt", "w") 

Wie schreibe ich diese in eine Datei jetzt, dass es eine Liste ist? So in der Datei:.

damn 
bro 

ich es schon versucht, aber es nur ohne Leerzeichen hintereinander stehen

+0

möchten Sie wissen, wie aus einer Datei zu lesen und speichern Sie es als Liste oder nehmen alle Elemente einer Liste und schreibt sie in eine Datei ? – Buzz

+0

@Buzz Ich möchte alle Elemente einer Liste nehmen und sie in eine Datei schreiben. – Lucas

+1

Die oben verlinkte Lösung ist falsch, das OP versucht, in eine Datei zu schreiben und nicht aus einer Datei zu lesen. Ich habe diese Frage so markiert, hoffentlich wird der doppelte Link entfernt – hansaplast

Antwort

0

Zuerst werden Sie wahrscheinlich nicht list verwenden sollte, weil es ein reserviertes Wort in Python ist (link) Sie könnten fast alles andere verwenden. Ich verwende normalerweise lst

Sie müssen es tatsächlich in die Datei einfügen. Ihr Code fehlt:

file.write(correct_list) 

Dies wird tatsächlich die Zeichenfolge in die Datei schreiben.

Sie können auch so etwas wie dies versuchen:

lst=["damn","bro"] 
file = open("test.txt", "w") 
for item in lst: 
    file.write(item+"\n") 

Diese Schleife wird über jedes Element in der Liste aus und schreiben sie einer nach dem anderen in die Datei mit einer neuen Zeile am Ende

Auch stellen Sie sicher, um die Datei zu schließen, wenn Sie mit ihm fertig sind:

file.close()