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.