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

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

función escribir()

La función write() escribirá el contenido en el archivo sin agregar ningún carácter adicional.

Sintaxis

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

Según la sintaxis, la string que se pasa a la función write() se escribe en el archivo abierto. La string puede incluir números, caracteres especiales o símbolos. Al escribir datos en un archivo, debemos saber que la función de escritura no agrega un carácter de nueva línea (\n) al final de la string. 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("\n")
     
file.close()
  
print("Data is written into the file.")

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 writelines()

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 strings 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 (\n) al final de la string.

Ejemplo:

Python3

file1 = open("Employees.txt", "w")
lst = []
for i in range(3):
    name = input("Enter the name of the employee: ")
    lst.append(name + '\n')
      
file1.writelines(lst)
file1.close()
print("Data is written into the file.") 

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 write() y writelines() es que write() se usa para escribir una string en un archivo ya abierto, mientras que el método writelines() se usa para escribir una lista de strings en un archivo abierto.

Publicación traducida automáticamente

Artículo escrito por prekshar26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *