Hoe schrijf je een lijst in een bestand in Python


Beste antwoord

Het is heel eenvoudig. Het enige dat u hoeft te doen, is de volgende stappen volgen:

  1. open het bestand waarnaar u wilt schrijven.
  2. Herhaal de lijst en schrijf tegelijkertijd naar het bestand

Hieronder staat de code:

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

met open (path \ to \ file \ filename.txt “, mode =” wt “, encoding =” utf-8 “) als mijnbestand:

myfile.write (” \ n “.join (str (line) voor regel in x))

Antwoord

U kunt de open ( bestand, modus ) functie om bestanden te lezen / schrijven.

file\_name.txt

De snelle bruine vos springt over de luie hond.

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.

Lezen:

Opmerking 1: r wordt gebruikt als de modus, wat lezen betekent.

Opmerking # 2: Je moet de seek () – methode gebruiken na het lezen om de zoeker terug te brengen naar het begin, anders wordt het nul weergegeven.

Opmerking # 3: Je moet het bestand ook na gebruik sluiten.

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:

De snelle bruine vos springt over de luie hond.

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.

[“De snelle bruine vos springt over de luie hond. “,” 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. “]

Schrijven:

Opmerking # 1: w wordt gebruikt als de modus, wat schrijven betekent.

Opmerking 2: Bij het schrijven van inhoud worden alle reeds bestaande tekst in het bestand.

Opmerking # 3: \ n moet aan het einde van de tekst worden gebruikt om een ​​regel af te breken.

Schrijft een string naar het bestand.

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

# Writing content.

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

file.close()

bestandsnaam. txt

Hallo! Sommige tekstinhoud. Een andere tekst.

Een lijst naar het bestand schrijven:

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

bestandsnaam. txt

Appel, Sinaasappelen, Druiven, Bananen

Een betere manier om dit te doen: (met de instructie with)

U kunt dezelfde methoden en modi gebruiken die hierboven zijn gebruikt om bestanden te lezen en te schrijven, maar u hoeft de close () methode zoals Python dat voor je doet.

Opmerking 1: Het is hier niet nodig om de methode close () te gebruiken.

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

Handige links voor meer informatie:

  1. W3-scholen – Python open () functie
  2. Officiële Python-documentatie – open ()

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *