Mejor respuesta
Es muy simple. Todo lo que necesita hacer es seguir los pasos:
- abrir el archivo en el que desea escribir.
- 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: