jueves, 1 de agosto de 2019

Python: Ficheros externos

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