Método writelines() en Python

El método writelines() en Python se utiliza para escribir múltiples líneas de texto en un archivo de texto. Este método toma como argumento un iterable de cadenas, como una lista o una tupla, y escribe cada cadena en una línea separada en el archivo.

Sintaxis método writelines() en Python

Sintaxis del método writelines() en Python

file.writelines(list)

Donde:

  • archivo: Es el objeto de archivo abierto en modo escritura donde se desea escribir las líneas de texto.
  • iterable: Es el iterable que contiene las cadenas que se escribirán en el archivo, una cadena por línea.

Es importante tener en cuenta que el método writelines() no agrega caracteres de nueva línea automáticamente al final de cada línea. Por lo tanto, es responsabilidad del programador asegurarse de que cada cadena en el iterable tenga un carácter de nueva línea (\n) al final si se desea que cada cadena se escriba en una línea separada.

Ejemplo método writelines() en Python

Abra el archivo con «a» para agregar, luego agregue una lista de textos para agregar al archivo:

f = open("archivoejemplo3.txt", "a")
f.writelines(["Hola!", "hasta luego"])
f.close()

#abrir y leer el archivo después de agregar:
f = open("archivoejemplo3.txt", "r")
print(f.read())

Ejemplo

El mismo ejemplo anterior, pero insertando saltos de línea para cada elemento de la lista:

f = open("archivoejemplo3.txt", "a")
f.writelines(["\nHola!", "\nHasta luego!"])
f.close()

#abrir y leer el archivo después de agregar:
f = open("archivoejemplo3.txt", "r")
print(f.read())

Escribe cada nombre en una línea separada

# Ejemplo:
# Abrir un archivo en modo escritura
with open("nombres.txt", "w") as archivo:
    # Lista de nombres
    nombres = ["Juan\\n", "María\\n", "Pedro\\n", "Ana\\n"]

    # Escribir los nombres en el archivo
    archivo.writelines(nombres)

En este ejemplo, se abre el archivo «nombres.txt» en modo escritura y se define una lista de nombres nombres. Luego, se utiliza el método writelines() para escribir cada nombre en una línea separada en el archivo «nombres.txt».

Valores de parámetros

ParámetroDescripción
listLa lista de textos u objetos byte que se insertarán.