Forskjellen mellom write() og writelines() funksjon i Python

I Python er det mange funksjoner for å lese og skrive filer. Både lese- og skrivefunksjoner fungerer på åpne filer (filer åpnet og koblet via et filobjekt). I denne delen skal vi diskutere skrivefunksjonene for å manipulere dataene våre gjennom filer.

skrive() funksjon

Write()-funksjonen vil skrive innholdet i filen uten å legge til noen ekstra tegn.

Syntaks :

# Writes string content referenced by file object. file_name.write(content) 

I henhold til syntaksen blir strengen som sendes til skrive()-funksjonen skrevet inn i den åpnede filen. Strengen kan inneholde tall, spesialtegn eller symboler. Når vi skriver data til en fil, må vi vite at skrivefunksjonen ikke legger til et linjeskifttegn( ) på slutten av strengen. Write()-funksjonen returnerer Ingen.

Eksempel:

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

Produksjon:

Data is written into the file. 

Eksempelkjøring:

Enter the name of the employee: Aditya Enter the name of the employee: Aditi Enter the name of the employee: Anil 

skrivelinjer() funksjon

Denne funksjonen skriver innholdet i en liste til en fil.

Syntaks :

# write all the strings present in the list 'list_of_lines' # referenced by file object. file_name.writelines(list_of_lines) 

I henhold til syntaksen skrives listen over strenger som sendes til writelines()-funksjonen inn i den åpnede filen. I likhet med write()-funksjonen legger ikke writelines()-funksjonen til et nylinjetegn( ) på slutten av strengen.

Eksempel:

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

Produksjon:

Data is written into the file. 

Eksempelkjøring:

Enter the name of the employee: Rhea Enter the name of the employee: Rohan Enter the name of the employee: Rahul 

Den eneste forskjellen mellom skrive() og skrivelinjer() er at write() brukes til å skrive en streng til en allerede åpnet fil mens writelines()-metoden brukes til å skrive en liste over strenger i en åpnet fil.