Vamos a ver los diferentes métodos para crear y leer ficheros de texto y binarios en Python:
## FICHEROS DE TEXTO ##
# Importamos la librería io:
from io import open
# Creamos/abrimos un fichero en modo escritura y escribimos en él:
archivo_texto = open("archivo.txt", "w")
frase = "Estupendo día para estudiar Python \n el miércoles"
archivo_texto.write(frase)
archivo_texto.close()
# Abrimos el fichero en modo lectura y obtenemos su texto entero en una variable:
archivo_texto = open("archivo.txt", "r")
texto = archivo_texto.read()
archivo_texto.close()
# Abrimos el fichero en modo lectura y guardamos todas sus líneas en una lista:
archivo_texto = open("archivo.txt", "r")
lineas_texto = archivo_texto.readlines()
archivo_texto.close()
# Abrimos el fichero en modo append y añadimos y escribimos al final del mismo:
archivo_texto = open("archivo.txt", "a")
archivo_texto.write("\n añadimos más información")
archivo_texto.close()
# Abrimos el fichero en modo lectura, situamos el cursor en el carácter número 11 y obtenemos su texto desde esa posición hasta el final:
archivo_texto = open("archivo.txt", "r")
archivo_texto.seek(11)
texto = archivo_texto.read()
archivo_texto.close()
# Abrimos el fichero en modo lectura y obtenemos su texto desde el principio hasta la posición 11 del cursor:
archivo_texto = open("archivo.txt", "r")
texto = archivo_texto.read(11)
archivo_texto.close()
# Abrimos el fichero en modo lectura y escritura a la vez:
archivo_texto = open("archivo.txt", "r+")
archivo_texto.close()
# Eliminamos el fichero creado:
import os
os.remove("archivo.txt")
## FICHEROS BINARIOS ##
# Importamos la librería pickle:
import pickle
# Creamos/abrimos un fichero binario en modo escritura y escribimos en él:
fichero = open("fichero_colores.pckl", "wb")
lista_colores = ["Rojo", "Azul", "Verde", "Amarillo"]
pickle.dump(lista_colores, fichero)
fichero.close()
# Abrimos el fichero binario en modo lectura y obtenemos sus datos:
fichero = open("fichero_colores.pckl", "rb")
contenido_fichero = pickle.load(fichero)
fichero.close()
Y eso es todo.
No hay comentarios:
Publicar un comentario