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.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Sintaxis método writelines() en Python
Sintaxis del método
writelines()
en Python
Ejemplo
import io
file = io.StringIO("Línea de ejemplo\nSegunda línea\n")
file.writelines(list)
print(file)
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:
Ejemplo
print("Ejemplo de la lección")
x = 2 + 3
print(x)
Ejemplo
El mismo ejemplo anterior, pero insertando saltos de línea para cada elemento de la lista:
Ejemplo
print("Ejemplo de la lección")
x = 2 + 3
print(x)
Escribe cada nombre en una línea separada
Ejemplo
import io
file = io.StringIO("Línea de ejemplo\nSegunda línea\n")
file.writelines(list)
print(file)
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ámetro | Descripción |
|---|---|
| list | La lista de textos u objetos byte que se insertarán. |
Practica Método writelines() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Usar print()
Abra el archivo con "a" para agregar, luego agregue una lista de textos para agregar al archivo.
Ejemplo
import io
file = io.StringIO("Línea de ejemplo\nSegunda línea\n")
file.writelines(list)
print(file)
Ejercicio: Escribir varias líneas con writelines()
Escribe una lista de líneas en un archivo con writelines().
Ejemplo
import io
f = io.StringIO()
lineas = ["Hola\n", "Valencia\n", "Python\n"]
f.writelines(lineas)
print(f.getvalue())
Ejercicio: Añadir con append()
El mismo ejemplo anterior, pero insertando saltos de línea para cada elemento de la lista.
Ejemplo
frutas = ["pera", "mango", "fresa"]
print(frutas)
frutas.append("fresa")
print(frutas)
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.