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.