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.