So schreiben Sie eine Liste in eine Datei in Python


Beste Antwort

Es ist sehr einfach. Sie müssen lediglich die folgenden Schritte ausführen:

  1. Öffnen Sie die Datei, in die Sie schreiben möchten.
  2. Durchlaufen Sie die Liste und schreiben Sie gleichzeitig in die Datei

Unten ist der Code:

x = [„a“, „b“, „c“]

mit offenem (Pfad \ to \ file \ filename.txt „, mode =“ wt „, encoding =“ utf-8 „) als myfile:

myfile.write (“ \ n „.join (str (Zeile) für Zeile in x))

Antwort

Sie können die open ( Datei, Modus ) Funktion zum Lesen / Schreiben in Dateien.

file\_name.txt

Der schnelle braune Fuchs springt über den faulen Hund.

Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. Ut at mi est Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper. span>

Hinweis 1: r wird als Modus verwendet, was lesen bedeutet.

Hinweis 2: Sie müssen nach dem Lesen die Methode seek () verwenden, um den Sucher wieder an den Anfang zu bringen. Andernfalls wird null ausgegeben.

Hinweis 3: Sie müssen die Datei auch nach der Verwendung schließen.

file = open("file\_name.txt", "r")

# Printing content

print(file.read())

file.seek(0)

# Outputting content to a list.

my\_list = file.readlines()

file.seek(0)

# Outputting content to a list without \n and/or unnecessary spaces.

my\_list = [line.strip() for line in file.readlines() if line.strip()]

print(my\_list)

file.close()

Ausgabe:

Der schnelle Braunfuchs springt über den faulen Hund.

Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

[„Der schnelle braune Fuchs springt über den faulen Hund. „,“ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. „,“ Sed fermentum suscipit mauris vel ullamcorper. „]

Schreiben:

Hinweis # 1: w wird als Modus verwendet, was schreiben bedeutet.

Hinweis 2: Durch das Schreiben von Inhalten werden alle gelöscht bereits vorhandener Text in der Datei.

Hinweis 3: \ n muss am Ende des Textes für Zeilenumbrüche verwendet werden.

Schreiben einer Zeichenfolge in die Datei.

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

Dateiname. txt

Hallo! Einige Textinhalte. Ein anderer Text.

Schreiben einer Liste in die Datei:

my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]

file = open("file\_name.txt", "w")

# Writing a list to the file.

file.writelines(line + "\n" for line in my\_list)

file.close()

Dateiname. txt

Apfel-Orangen-Trauben-Bananen

Ein besserer Weg, dies zu tun: (Verwenden der with-Anweisung)

Sie können dieselben Methoden und Modi wie oben zum Lesen und Schreiben von Dateien verwenden, müssen jedoch nicht die verwenden close () -Methode, wie Python dies für Sie erledigt.

Hinweis 1: Hier muss die Methode close () nicht verwendet werden.

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

Dateiname.txt

Bla bla bla Yada Yada Yada

Nützliche Links, um mehr zu erfahren:

  1. W3-Schulen – Python geöffnet () Funktion
  2. Offizielle Python-Dokumentation – open ()

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.