Hvordan skrive en liste i en fil i Python


Beste svaret

Det er veldig enkelt. Alt du trenger å gjøre er å følge trinnene:

  1. åpne filen du vil skrive til.
  2. Iterer gjennom listen og skriver til filen samtidig

Nedenfor er koden:

x = [«a», «b», «c»]

med åpen (path \ til \ fil \ filnavn.txt «, modus =» wt «, koding =» utf-8 «) som minfil:

myfile.write (» \ n «.føy (str (linje) for linje i x))

Svar

Du kan bruke åpen ( fil, modus ) funksjon for å lese / skrive til filer.

file\_name.txt

Den raske brunrevenen hopper over den late hunden.

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.

Lesing:

Merknad nr. 1: r brukes som modus, som betyr les.

Merknad # 2: Du må bruke seek () -metoden etter å ha lest for å bringe søkeren tilbake til begynnelsen, ellers vil den sende ut null.

Merknad # 3: Du må også lukke filen etter bruk.

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

Utgang:

Den raske brunrevenen hopper over den late hunden.

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.

[«Den raske brune reven hopper over den late hunden. «,» 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. «]

Skrift:

Merknad # 1: w brukes som modus, som betyr skriv.

Merknad # 2: Å skrive innhold sletter alt eksisterende tekst i filen.

Merk nr. 3: \ n må brukes på slutten av teksten for linjeskift.

Skriver 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

Hei! Noe tekstinnhold. Noe annen tekst.

Skriver 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åte å gjøre dette på: (Bruker med-setningen)

Du kan bruke de samme metodene og modusene som brukes ovenfor for å lese og skrive filer, men du trenger ikke å bruke lukk () metode som Python gjør det for deg.

Merknad nr. 1: Det er ikke nødvendig å bruke close () -metoden 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 lenker for å lære mer:

  1. W3 skoler – Python åpen () -funksjon
  2. Offisiell Python-dokumentasjon – åpen ()

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *