I Python finns det många funktioner för att läsa och skriva filer. Både läs- och skrivfunktioner fungerar på öppna filer (filer som öppnas och länkas via ett filobjekt). I det här avsnittet kommer vi att diskutera skrivfunktionerna för att manipulera våra data genom filer.
write() funktion
Write()-funktionen kommer att skriva innehållet i filen utan att lägga till några extra tecken.
Syntax :
java array
# Writes string content referenced by file object. file_name.write(content)>
Enligt syntaxen skrivs strängen som skickas till funktionen write() in i den öppnade filen. Strängen kan innehålla siffror, specialtecken eller symboler. När vi skriver data till en fil måste vi veta att skrivfunktionen inte lägger till ett nyradstecken( ) i slutet av strängen. Write()-funktionen returnerar None.
Exempel:
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.'>)> |
>
>
Produktion:
Data is written into the file.>
Provkörning:
Enter the name of the employee: Aditya Enter the name of the employee: Aditi Enter the name of the employee: Anil>
funktionen writelines().
Denna funktion skriver innehållet i en lista till en fil.
Syntax :
# write all the strings present in the list 'list_of_lines' # referenced by file object. file_name.writelines(list_of_lines)>
Enligt syntaxen skrivs listan över strängar som skickas till funktionen writelines() in i den öppnade filen. I likhet med funktionen write() lägger funktionen writelines() inte till ett nyradstecken( ) i slutet av strängen.
Exempel:
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.'>)> |
>
>
Produktion:
Data is written into the file.>
Provkörning:
Enter the name of the employee: Rhea Enter the name of the employee: Rohan Enter the name of the employee: Rahul>
Den enda skillnaden mellan skriva() och skrivlinjer() är att write() används för att skriva en sträng till en redan öppnad fil medan metoden writelines() används för att skriva en lista med strängar i en öppnad fil.