logo

Verschil tussen de functie write() en writelines() in Python

In Python zijn er veel functies voor het lezen en schrijven van bestanden. Zowel de lees- als schrijffuncties werken op geopende bestanden (bestanden geopend en gekoppeld via een bestandsobject). In deze sectie gaan we de schrijffuncties bespreken om onze gegevens via bestanden te manipuleren.

write()-functie

De functie write() schrijft de inhoud in het bestand zonder extra tekens toe te voegen.



Syntaxis :

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

Volgens de syntaxis wordt de tekenreeks die aan de functie write() wordt doorgegeven, naar het geopende bestand geschreven. De tekenreeks kan cijfers, speciale tekens of symbolen bevatten. Bij het schrijven van gegevens naar een bestand moeten we weten dat de schrijffunctie geen newline-teken ( ) aan het einde van de tekenreeks toevoegt. De functie write() retourneert Geen.

Voorbeeld:



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

>

>

Uitgang:

Data is written into the file.>

Voorbeeldrun:

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

schrijflijnen() functie

Deze functie schrijft de inhoud van een lijst naar een bestand.

xd betekenis

Syntaxis :

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

Volgens de syntaxis wordt de lijst met tekenreeksen die aan de functie writelines() worden doorgegeven, naar het geopende bestand geschreven. Net als bij de functie write() voegt de functie writelines() geen newline-teken( ) toe aan het einde van de tekenreeks.

Voorbeeld:

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

>

>

Uitgang:

Data is written into the file.>

Voorbeeldrun:

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

Het enige verschil tussen de schrijven() En schrijfregels() is dat write() wordt gebruikt om een ​​string naar een reeds geopend bestand te schrijven, terwijl de writelines() methode wordt gebruikt om een ​​lijst met strings in een geopend bestand te schrijven.