logo

Diferencia entre la función write() y writelines() en Python

En Python, existen muchas funciones para leer y escribir archivos. Tanto las funciones de lectura como de escritura funcionan en archivos abiertos (archivos abiertos y vinculados a través de un objeto de archivo). En esta sección, discutiremos las funciones de escritura para manipular nuestros datos a través de archivos.

función escribir()

La función write() escribirá el contenido del archivo sin agregar caracteres adicionales.



Sintaxis :

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

Según la sintaxis, la cadena que se pasa a la función write() se escribe en el archivo abierto. La cadena puede incluir números, caracteres especiales o símbolos. Mientras escribimos datos en un archivo, debemos saber que la función de escritura no agrega un carácter de nueva línea ( ) al final de la cadena. La función write() devuelve Ninguno.

Ejemplo:



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

>

bucle mientras java

>

Producción:

Data is written into the file.>

Ejecución de muestra:

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

función escribir líneas()

Esta función escribe el contenido de una lista en un archivo.

Sintaxis :

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

Según la sintaxis, la lista de cadenas que se pasa a la función writelines() se escribe en el archivo abierto. Similar a la función write(), la función writelines() no agrega un carácter de nueva línea ( ) al final de la cadena.

Ejemplo:

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

>

lista de matrices ordenada en java

>

Producción:

Data is written into the file.>

Ejecución de muestra:

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

La única diferencia entre el escribir() y líneas de escritura() es que write() se usa para escribir una cadena en un archivo ya abierto, mientras que el método writelines() se usa para escribir una lista de cadenas en un archivo abierto.