logo

Diferența dintre funcția write() și writelines() în Python

În Python, există multe funcții pentru citirea și scrierea fișierelor. Atât funcțiile de citire, cât și cele de scriere funcționează pe fișiere deschise (fișiere deschise și legate printr-un obiect fișier). În această secțiune, vom discuta despre funcțiile de scriere pentru a ne manipula datele prin fișiere.

funcția write().

Funcția write() va scrie conținutul în fișier fără a adăuga caractere suplimentare.



Sintaxă :

# Writes string content referenced by file object. file_name.write(content)>

Conform sintaxei, șirul care este transmis funcției write() este scris în fișierul deschis. Șirul poate include numere, caractere speciale sau simboluri. În timp ce scriem date într-un fișier, trebuie să știm că funcția de scriere nu adaugă un caracter newline ( ) la sfârșitul șirului. Funcția write() returnează Nimic.

np.înseamnă

Exemplu:



Python3






file> => open>(>'Employees.txt'>,>'w'>)> > for> i>in> range>(>3>):> >name>=> input>(>'Enter the name of the employee: '>)> >file>.write(name)> >file>.write(>' '>)> > file>.close()> > print>(>'Data is written into the file.'>)>

>

myflixer
>

Ieșire:

Data is written into the file.>

Exemplu de rulare:

Enter the name of the employee: Aditya Enter the name of the employee: Aditi Enter the name of the employee: Anil>

funcția writelines().

Această funcție scrie conținutul unei liste într-un fișier.

Sintaxă :

# write all the strings present in the list 'list_of_lines' # referenced by file object. file_name.writelines(list_of_lines)>

Conform sintaxei, lista de șiruri care este transmisă funcției writelines() este scrisă în fișierul deschis. Similar cu funcția write(), funcția writelines() nu adaugă un caracter newline( ) la sfârșitul șirului.

Exemplu:

Python3


format șir în java



file1>=> open>(>'Employees.txt'>,>'w'>)> lst>=> []> for> i>in> range>(>3>):> >name>=> input>(>'Enter the name of the employee: '>)> >lst.append(name>+> ' '>)> > file1.writelines(lst)> file1.close()> print>(>'Data is written into the file.'>)>

>

>

Ieșire:

Data is written into the file.>

Exemplu de rulare:

Enter the name of the employee: Rhea Enter the name of the employee: Rohan Enter the name of the employee: Rahul>

Singura diferență între scrie() și scrie linii() este că write() este folosit pentru a scrie un șir într-un fișier deja deschis, în timp ce metoda writelines() este folosită pentru a scrie o listă de șiruri într-un fișier deschis.