Razlika med funkcijo write() in writelines() v Pythonu

V Pythonu obstaja veliko funkcij za branje in pisanje datotek. Obe funkciji za branje in pisanje delujeta na odprtih datotekah (datoteke, odprte in povezane prek datotečnega objekta). V tem razdelku bomo razpravljali o funkcijah pisanja za manipulacijo naših podatkov prek datotek.

funkcijo write().

Funkcija write() bo zapisala vsebino v datoteko brez dodajanja dodatnih znakov.

Sintaksa :

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

V skladu s sintakso se niz, ki se posreduje funkciji write(), zapiše v odprto datoteko. Niz lahko vključuje številke, posebne znake ali simbole. Pri zapisovanju podatkov v datoteko moramo vedeti, da funkcija pisanja ne doda znaka za novo vrstico ( ) na konec niza. Funkcija write() vrne None.

primer:

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.'> )>

Izhod:

Data is written into the file. 

Vzorec:

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

funkcijo writelines().

Ta funkcija zapiše vsebino seznama v datoteko.

Sintaksa :

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

V skladu s sintakso se seznam nizov, ki se posreduje funkciji writeline(), zapiše v odprto datoteko. Podobno kot funkcija write() tudi funkcija writelines() ne doda znaka za novo vrstico ( ) na konec niza.

primer:

Python3




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.'> )>

Izhod:

Data is written into the file. 

Vzorec:

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

Edina razlika med pisati() in pisne vrstice() je, da se write() uporablja za pisanje niza v že odprto datoteko, medtem ko se metoda writelines() uporablja za pisanje seznama nizov v odprto datoteko.