Manejo de archivos
En Python, el manejo de archivos se puede realizar utilizando el módulo open()
. Este módulo proporciona una serie de funciones que se pueden utilizar para abrir, leer, escribir y actualizar archivos.
Abrir archivos para leer
Para abrir un archivo para leer, se utiliza la siguiente sintaxis:
Python
archivo = open(ruta_archivo, "r")
Donde:
archivo
es la variable que se utilizará para almacenar el objeto de archivo.ruta_archivo
es la ruta al archivo que se desea abrir."r"
indica que el archivo se abrirá en modo de lectura.
Por ejemplo, el siguiente código abre el archivo archivo.txt
en modo de lectura:
Python
archivo = open("archivo.txt", "r")
Una vez que se ha abierto un archivo, se puede leer su contenido utilizando el método read()
del objeto de archivo. Este método devuelve una cadena con el contenido del archivo.
Por ejemplo, el siguiente código lee el contenido del archivo archivo.txt
y lo imprime en la consola:
Python
archivo = open("archivo.txt", "r")
contenido_archivo = archivo.read()
print(contenido_archivo)
Abrir archivos para escribir y actualizar
Para abrir un archivo para escribir o actualizar, se utiliza la siguiente sintaxis:
Python
archivo = open(ruta_archivo, "w")
Donde:
archivo
es la variable que se utilizará para almacenar el objeto de archivo.ruta_archivo
es la ruta al archivo que se desea abrir."w"
indica que el archivo se abrirá en modo de escritura.
Si el archivo no existe, se creará uno nuevo. Si el archivo existe, se sobrescribirá su contenido.
Por ejemplo, el siguiente código abre el archivo archivo.txt
en modo de escritura y escribe la cadena "Hola mundo!" en el archivo:
Python
archivo = open("archivo.txt", "w")
archivo.write("Hola mundo!")
archivo.close()
Para actualizar el contenido de un archivo existente, se puede utilizar el modo "a"
. Este modo abre el archivo en modo de escritura, pero el cursor se coloca al final del archivo.
Por ejemplo, el siguiente código abre el archivo archivo.txt
en modo de actualización y agrega la cadena "¡Hasta luego!" al final del archivo:
Python
archivo = open("archivo.txt", "a")
archivo.write("¡Hasta luego!")
archivo.close()
Eliminar archivos
Para eliminar un archivo, se utiliza la función os.remove()
del módulo os
. Esta función recibe como argumento la ruta al archivo que se desea eliminar.
Por ejemplo, el siguiente código elimina el archivo archivo.txt
:
Python
import os
os.remove("archivo.txt")
Tipos de archivo
En Python, existen diferentes tipos de archivos. Los tipos de archivo más comunes son:
- Archivos de texto: Estos archivos contienen texto sin formato.
- Archivos JSON: Estos archivos contienen datos en formato JSON.
- Archivos CSV: Estos archivos contienen datos en formato CSV.
- Archivos XLSX: Estos archivos contienen datos en formato XLSX.
Archivo con extensión txt
Para leer un archivo de texto, se puede utilizar el método read()
del objeto de archivo. Este método devuelve una cadena con el contenido del archivo.
Por ejemplo, el siguiente código lee el contenido del archivo archivo.txt
y lo imprime en la consola:
Python
archivo = open("archivo.txt", "r")
contenido_archivo = archivo.read()
print(contenido_archivo)
Para escribir en un archivo de texto, se puede utilizar el método write()
del objeto de archivo. Este método escribe la cadena especificada en el archivo.
Por ejemplo, el siguiente código escribe la cadena "Hola mundo!" en el archivo archivo.txt
:
Python
archivo = open("archivo.txt", "w")
archivo.write("Hola mundo!")
archivo.close()
Archivo con extensión json
Para leer un archivo JSON, se puede utilizar el módulo json
. Este módulo proporciona una serie de funciones que se pueden utilizar para leer y escribir datos JSON.
La función load()
del módulo json
se puede utilizar para leer datos JSON de un archivo. Esta función devuelve un objeto JSON.
Por ejemplo, el siguiente código lee el contenido del archivo archivo.json
y lo imprime en la consola:
Python
import json
archivo = open("archivo.json", "r")
datos_json = json.load(archivo)
print(datos_json)
Este código imprimirá el siguiente mensaje:
{
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
Para escribir un archivo JSON, se puede utilizar la función dump()
del módulo json
. Esta función escribe datos JSON en un archivo.
Por ejemplo, el siguiente código escribe el objeto JSON datos_json
en el archivo archivo.json
:
Python
import json
datos_json = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
archivo = open("archivo.json", "w")
json.dump(datos_json, archivo)
archivo.close()
Este código creará el archivo archivo.json
con el siguiente contenido:
{
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
Cambiar JSON a Diccionario
Para convertir un objeto JSON a un diccionario, se puede utilizar la función loads()
del módulo json
. Esta función devuelve un diccionario con los datos JSON.
Por ejemplo, el siguiente código convierte el objeto JSON datos_json
a un diccionario:
Python
import json
datos_json = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
diccionario = json.loads(datos_json)
print(diccionario)
Este código imprimirá el siguiente mensaje:
{'nombre': 'Juan', 'edad': 30, 'profesion': 'Ingeniero de software'}
Cambiar el diccionario a JSON
Para convertir un diccionario a un objeto JSON, se puede utilizar la función dumps()
del módulo json
. Esta función devuelve un objeto JSON con los datos del diccionario.
Por ejemplo, el siguiente código convierte el diccionario diccionario
a un objeto JSON:
Python
import json
diccionario = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
datos_json = json.dumps(diccionario)
print(datos_json)
Este código imprimirá el siguiente mensaje:
{"nombre": "Juan", "edad": 30, "profesion": "Ingeniero de software"}
Guardar como archivo JSON
Para guardar un diccionario como un archivo JSON, se puede utilizar la función dump()
del módulo json
. Esta función escribe datos JSON en un archivo.
Por ejemplo, el siguiente código escribe el diccionario diccionario
en el archivo archivo.json
:
Python
import json
diccionario = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}
archivo = open("archivo.json", "w")
json.dump(diccionario, archivo)
archivo.close()
Este código creará el archivo archivo.json
con el siguiente contenido:
{"nombre": "Juan", "edad": 30, "profesion": "Ingeniero de software"}