Cómo escribir una lista en un archivo en Python


Mejor respuesta

Es muy simple. Todo lo que necesita hacer es seguir los pasos:

  1. abrir el archivo en el que desea escribir.
  2. Itere a través de la lista y escriba en el archivo al mismo tiempo

A continuación se muestra el código:

x = [«a», «b», «c»]

con open (ruta \ to \ file \ filename.txt «, mode =» wt «, encoding =» utf-8 «) como myfile:

myfile.write (» \ n «.join (str (línea) para línea en x))

Respuesta

Puede usar open ( archivo, modo ) función para leer / escribir en archivos.

file\_name.txt

El veloz zorro marrón salta sobre el perro perezoso.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est . Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

Lectura:

Nota n. ° 1: r se usa como modo, que significa lectura.

Nota # 2: Debes usar el método seek () después de leer para que el buscador vuelva al principio, de lo contrario, generará un valor nulo.

Nota n. ° 3: También debe cerrar el archivo después de su uso.

file = open("file\_name.txt", "r")

# Printing content

print(file.read())

file.seek(0)

# Outputting content to a list.

my\_list = file.readlines()

file.seek(0)

# Outputting content to a list without \n and/or unnecessary spaces.

my\_list = [line.strip() for line in file.readlines() if line.strip()]

print(my\_list)

file.close()

Resultado:

El veloz zorro marrón salta sobre el perro perezoso.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

[«El veloz zorro marrón salta sobre el perro perezoso. «,» Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. «,» Sed fermentum suscipit mauris vel ullamcorper. «]

Escritura:

Nota n.º 1: w se usa como modo, que significa escribir.

Nota n. ° 2: Escribir contenido borra todo texto preexistente en el archivo.

Nota n. ° 3: \ n debe usarse al final del texto para el salto de línea.

Escribiendo una cadena en el archivo.

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

nombre\_archivo. txt

¡Hola! Algún contenido de texto. Algún otro texto.

Escribiendo una lista en el archivo:

my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]

file = open("file\_name.txt", "w")

# Writing a list to the file.

file.writelines(line + "\n" for line in my\_list)

file.close()

nombre\_archivo. txt

Manzana Naranjas Uvas Plátanos

Una mejor manera de hacer esto: (Usando la instrucción with)

Puede usar los mismos métodos y modos usados ​​anteriormente para leer y escribir archivos, pero no necesita usar el close () como Python lo hace por usted.

Nota n. ° 1: No es necesario utilizar el método close () aquí.

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

nombre\_archivo.txt

Bla bla bla Yada Yada Yada

Enlaces útiles para obtener más información:

  1. W3 Schools – Python open () función
  2. Documentación oficial de Python – open ()

Deja una respuesta

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