Bästa svaret
Det är väldigt enkelt. Allt du behöver göra är att följa stegen:
- öppna filen som du vill skriva till.
- 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: