Sådan skriver du en liste i en fil i Python


Bedste svar

Det er meget simpelt. Alt du skal gøre er at følge trinnene:

  1. åbne den fil, som du vil skrive til.
  2. Iterer gennem listen og skriv til filen på samme tid

Nedenfor er koden:

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

med åben (sti \ til \ fil \ filnavn.txt “, mode =” wt “, kodning =” utf-8 “) som myfil:

myfile.write (” \ n “.forbinde (str (linje) for linje i x))

Svar

Du kan bruge åben ( fil, tilstand ) funktion til at læse / skrive til filer.

file\_name.txt

Den hurtige brune ræv springer over den dovne hund.

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

Sed fermentum suscipit mauris vel ullamcorper.

Læsning:

Bemærk nr. 1: r bruges som tilstand, hvilket betyder læs.

Bemærk nr. 2: Du skal bruge søgemetoden () efter læsning for at bringe den søgende tilbage til begyndelsen, ellers udføres det nul.

Bemærk nr. 3: Du skal også lukke filen efter brug.

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()

Output:

Den hurtige brune ræv springer over den dovne hund.

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

Sed fermentum suscipit mauris vel ullamcorper.

[“Den hurtige brune ræv springer over den dovne 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. “]

Skrivning:

Bemærk # 1: w bruges som tilstand, hvilket betyder skriv.

Bemærk nr. 2: Skrivning af indhold sletter alt allerede eksisterende tekst i filen.

Bemærk nr. 3: \ n skal bruges i slutningen af ​​teksten til linjeskift.

Skrivning af en streng til filen.

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

# Writing content.

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

file.close()

filnavn. txt

Hej! Noget tekstindhold. En anden tekst.

Skrivning af en liste til filen:

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()

filnavn. txt

Apple Appelsiner Druer Bananer

En bedre måde at gøre dette på: (Brug af med erklæringen)

Du kan bruge de samme metoder og tilstande, der er brugt ovenfor til at læse og skrive filer, men du behøver ikke bruge luk () metode, som Python gør det for dig.

Bemærk nr. 1: Det er ikke nødvendigt at bruge metoden close () her.

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

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

file\_name.txt

Bla bla bla Yada Yada Yada

Nyttige links til at lære mere:

  1. W3-skoler – Python åben () funktion
  2. Officiel Python-dokumentation – åben ()

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *