Cel mai bun răspuns
Este foarte simplu. Tot ce trebuie să faceți este să urmați pașii:
- deschideți fișierul în care doriți să scrieți.
- Ierați lista și scrieți în fișier în același timp
Mai jos este codul:
x = [„a”, „b”, „c”]
cu open (path \ to \ file \ filename.txt „, mode =” wt „, encoding =” utf-8 „) ca fișierul meu:
myfile.write (” \ n „.join (str (line) for linie în x))
Răspuns
Puteți utiliza deschis ( fișier, mod ) funcție pentru citire / scriere în fișiere.
file\_name.txt
Vulpea brună și rapidă sare peste câinele leneș.
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.
Lectură:
Notă # 1: ” r „este folosit ca mod, ceea ce înseamnă„ citit ”.
Notă # 2: Trebuie să utilizați metoda seek () după citire pentru a readuce căutătorul la început, altfel va ieși nul.
Notă # 3: De asemenea, trebuie să închideți fișierul după utilizare.
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()
Ieșire:
Vulpea brună rapidă sare peste câinele leneș.
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.
[„Vulpea brună rapidă sare peste câinele leneș. „,” 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. „]
Scriere:
Notă # 1: w este folosit ca mod, ceea ce înseamnă „scrie”.
Notă # 2: Scrierea conținutului șterge toate text preexistent în fișier.
Notă # 3: \ n trebuie utilizat la sfârșitul textului pentru întreruperea liniei.
Scrierea unui șir în fișier.
file = open("file\_name.txt", "w")
# Writing content.
file.write("Hello!\nSome text content.\nSome other text.")
file.close()
file\_name. txt
Bună ziua! Unele conținut text. Un alt text.
Scrierea unei liste în fișier:
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()
file\_name. txt
Apple Portocale Struguri Banane
Un mod mai bun de a face acest lucru: (Utilizarea instrucțiunii cu)
Puteți utiliza aceleași metode și moduri utilizate mai sus pentru a citi și scrie fișiere, dar nu este necesar să utilizați metoda close () , deoarece Python face asta pentru dvs.
Notă # 1: Nu este nevoie să folosiți metoda close () aici.
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
Linkuri utile pentru a afla mai multe: