logo

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:



replaceall v nizu java

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:

npm počisti predpomnilnik

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.