Ero write()- ja writelines()-funktioiden välillä Pythonissa

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




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.'> )>

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.