Cum se scrie o listă într-un fișier în Python


Cel mai bun răspuns

Este foarte simplu. Tot ce trebuie să faceți este să urmați pașii:

  1. deschideți fișierul în care doriți să scrieți.
  2. 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:

  1. W3 Schools – Python open () funcție
  2. Documentație oficială Python – deschis ()

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *