Bedste svar
Det er meget simpelt. Alt du skal gøre er at følge trinnene:
- åbne den fil, som du vil skrive til.
- 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: