logo

Forskellen mellem funktionen write() og writelines() i Python

I Python er der mange funktioner til at læse og skrive filer. Både læse- og skrivefunktioner fungerer på åbne filer (filer åbnet og linket via et filobjekt). I dette afsnit skal vi diskutere skrivefunktionerne til at manipulere vores data gennem filer.

skrive() funktion

Write()-funktionen vil skrive indholdet i filen uden at tilføje ekstra tegn.



Syntaks :

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

I henhold til syntaksen skrives strengen, der sendes til funktionen write() ind i den åbnede fil. Strengen kan indeholde tal, specialtegn eller symboler. Mens vi skriver data til en fil, skal vi vide, at skrivefunktionen ikke tilføjer et nylinjetegn( ) til slutningen af ​​strengen. Write()-funktionen returnerer Ingen.

Eksempel:



Python3




genstand for java



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

tilfældig i c

>

>

Produktion:

Data is written into the file.>

Prøvekørsel:

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

writelines() funktion

Denne funktion skriver indholdet af 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 strenge, der sendes til funktionen writelines() ind i den åbnede fil. I lighed med funktionen write() tilføjer funktionen writelines() ikke et nylinjetegn( ) til slutningen af ​​strengen.

Eksempel:

Python3


python os listedir



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

Prøvekørsel:

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

Den eneste forskel mellem skrive() og skrivelinjer() er, at write() bruges til at skrive en streng til en allerede åbnet fil, mens metoden writelines() bruges til at skrive en liste over strenge i en åbnet fil.

hvor mange nuller i 1 mia