Pythonissa on monia toimintoja tiedostojen lukemiseen ja kirjoittamiseen. Sekä luku- että kirjoitustoiminnot toimivat avoimissa tiedostoissa (tiedostoobjektin kautta avatuissa ja linkitetyissä tiedostoissa). Tässä osiossa aiomme keskustella kirjoitustoiminnoista tietojen käsittelemiseksi tiedostojen kautta.
write()-funktio
Write()-funktio kirjoittaa tiedoston sisällön lisäämättä ylimääräisiä merkkejä.
Syntaksi :
# Writes string content referenced by file object. file_name.write(content)>
Syntaksin mukaan write()-funktiolle välitetty merkkijono kirjoitetaan avattuun tiedostoon. Merkkijono voi sisältää numeroita, erikoismerkkejä tai symboleja. Kun kirjoitat tietoja tiedostoon, meidän on tiedettävä, että kirjoitustoiminto ei lisää rivinvaihtomerkkiä ( ) merkkijonon loppuun. Write()-funktio palauttaa Ei mitään.
Esimerkki:
Python 3
dhl tarkoittaa mitä
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.'>)> |
>
>
Lähtö:
Data is written into the file.>
Esimerkkiajo:
Enter the name of the employee: Aditya Enter the name of the employee: Aditi Enter the name of the employee: Anil>
writelines()-funktio
Tämä toiminto kirjoittaa luettelon sisällön tiedostoon.
Syntaksi :
# write all the strings present in the list 'list_of_lines' # referenced by file object. file_name.writelines(list_of_lines)>
Syntaksin mukaan kirjoituslinjat()-funktiolle välitettyjen merkkijonojen luettelo kirjoitetaan avattuun tiedostoon. Write()-funktion tapaan writelines()-funktio ei lisää rivinvaihtomerkkiä ( ) merkkijonon loppuun.
Esimerkki:
Python 3
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.'>)> |
"pankkiirin algoritmi"
>
>
Lähtö:
Data is written into the file.>
Esimerkkiajo:
Enter the name of the employee: Rhea Enter the name of the employee: Rohan Enter the name of the employee: Rahul>
Ainoa ero kirjoittaa() ja kirjoitusrivit () on se, että write() käytetään merkkijonon kirjoittamiseen jo avattuun tiedostoon, kun taas writelines()-menetelmää käytetään merkkijonoluettelon kirjoittamiseen avatussa tiedostossa.