980 Stimmen

Schreiben einer Liste in eine Datei mit Python

Ist dies der sauberste Weg, um eine Liste in eine Datei zu schreiben, da writelines() fügt keine Zeilenumbrüche ein?

file.writelines(["%s\n" % item  for item in list])

Es scheint, als gäbe es eine Standardmethode...

53 Stimmen

Beachten Sie bitte, dass writelines fügt keine Zeilenumbrüche hinzu, weil es die readlines was sie ebenfalls nicht entfernt.

1 Stimmen

Es zwischen json vs pickle. lesen Sie alles darüber - stackoverflow.com/questions/27745500/

-5voto

vayah Punkte 11
poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
f = open('poem.txt', 'w') # open for 'w'riting
f.write(poem) # write text to file
f.close() # close the file

Wie es funktioniert: Zuerst öffnen Sie ein Le, indem Sie die eingebaute Funktion open verwenden und den Namen von le und den Modus, in dem wir das le öffnen wollen, angeben. Der Modus kann ein Lesemodus ('r'), Schreibmodus ('w') oder Anfügemodus ('a') sein. Wir können auch angeben ob wir im Textmodus ('t') oder im Binärmodus ('b') lesen, schreiben oder anhängen wollen. Modus ('b'). Es sind noch viele weitere Modi verfügbar und help(open) gibt Ihnen mehr Details über diese Modi. In der Voreinstellung betrachtet open() das le als ein 't'ext-Le und öffnet es im 'r'ead-Modus. In unserem Beispiel öffnen wir die Datei zunächst im Textmodus und verwenden die Methode write Methode des le-Objekts, um in das le zu schreiben, und schließen dann das le.

Das obige Beispiel stammt aus dem Buch "A Byte of Python" von Swaroop C H. swaroopch.com

5 Stimmen

Dies schreibt eine Zeichenkette in eine Datei, nicht eine Liste (von Zeichenketten), wie der OP fragt

1 Stimmen

Sie müssen die Antworten direkter auf die Fragen der Auftraggeber beziehen, als nur Ihre Antwortzahl durch Einfügen von anderen Seiten zu erhöhen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X