Hur man skriver en lista i en fil i Python


Bästa svaret

Det är väldigt enkelt. Allt du behöver göra är att följa stegen:

  1. öppna filen som du vill skriva till.
  2. Iterera genom listan och skriv till filen samtidigt

Nedan är koden:

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

med öppen (sökväg \ till \ fil \ filnamn.txt ”, mode =” wt ”, kodning =” utf-8 ”) som minfil:

myfile.write (” \ n ”.join (str (rad) för rad i x))

Svar

Du kan använda öppen ( fil, läge ) funktion för att läsa / skriva till filer.

file\_name.txt

Den snabba bruna räven hoppar över den lata 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.

Läsning:

Anmärkning nr 1: r används som läge, vilket betyder läs.

Anmärkning 2: Du måste använda sökmetoden () efter att ha läst för att få sökaren tillbaka till början, annars kommer den att mata ut null.

Anmärkning 3: Du måste också stänga filen efter användning.

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 snabba brunräven hoppar över den lata 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 snabba bruna räven hoppar över den lata 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. ”]

Skrivning:

Obs # 1: w används som läge, vilket betyder skriv.

Obs # 2: Skrivinnehåll raderar allt redan existerande text i filen.

Anmärkning 3: \ n måste användas i slutet av texten för radbrytning.

Skriva en sträng till filen.

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

# Writing content.

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

file.close()

filnamn. txt

Hej! Lite textinnehåll. Någon annan text.

Skriva en lista till 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()

filnamn. txt

Apple Apelsiner Druvor Bananer

Ett bättre sätt att göra detta: (Använda med uttalandet)

Du kan använda samma metoder och lägen som används ovan för att läsa och skriva filer, men du behöver inte använda stäng () metod som Python gör det åt dig.

Obs # 1: Det finns inget behov av att använda metoden close () här.

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

Användbara länkar för att lära dig mer:

  1. W3 skolor – Python öppen () funktion
  2. Officiell Python-dokumentation – öppen ()

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *