Leer y Escribir archivos con Python es muy facil, vamos a ver como hacerlo con algunos ejemplos.
Para leer y escribir archivos vamos a usar la funcion open(filename, mode) que tiene 2 parametros, uno es el nombre de archivo y otro es el modo, los modos pueden ser:
- r: Lectura
- w: Escritura
- a: Append, agregar informacion a un archivo sin borrar el contenido
- r: Lectura y Escritura
Escribir archivo en Python
Ahora vamos a Escribir un archivo:
[code language=”python”] archivo = open("archivo.txt","w")archivo.write("Hola Mundo!\n")
archivo.write("Linea 2\n")
archivo.write("Linea 3\n")
archivo.close()
[/code]
En este ejemplo creamos un archivo llamado archivo.txt en modo escritura, usamos la variable archivo como referencia al objeto y posteriormente el metodo archivo.write para escribir lineas de texto, colocando el texto entre comillas, al finaliza usamos archivo.close() para cerrar el archivo.
Al final del texto en las comillas agregamos \n para hacer el salto de linea en el archivo, es decir despues de \n el texto que sigue se escribe en la siguiente linea.
Ejemplo 2: Escribir varias lineas apartir de un array
En el siguiente ejemplo, escribimos varias lineas de texto que estan en un array, usamos el metodo archivo.writelines(array_texto), donde array_texto es el array con el texto que se escribira en el archivo.
[code language=”python”]archivo = open("archivo2.txt","w")
lines = ["Linea 1\n", "Linea 2\n","Linea 3\n","Linea 4\n"]
archivo.writelines(lines)
archivo.close()
Leer archivo en Python
Para leer un archivo continuaremos usando la funcion open con modo “r” y con la funcion readline() leeremos linea por linea el archivo con un ciclo for.
[code language=”python”]archivo = open("archivo.txt","r")
for line in archivo:
print(line)
archivo.close()
Este ejemplo de leer esta simplificado, tomando el objecto “archivo” lo usamos para recorrer las lineas.
Ejemplo 2: Guardar lineas en una variable
En el siguiente ejemplo usamos el metodo archivo.readlines() para guuadar las lineas del archivo en una variable y posteriormente recorrer el array con un ciclo for.
[code language=”python”]archivo = open("archivo.txt","r")
lines = archivo.readlines()
print ("Total de lineas: ", len(lines))
for line in lines:
print(line)
archivo.close()
Ejecutar scripts
Para poder ejecutar cualquiera de los ejemplos solo deben copiar el contenido del ejemplo en un archivo y guardarlo con un nombre + extensión .py, por ejemplo script.py después guardarlo en un lugar y con el python instalador, abrir una terminal, moverse usando el comando “cd” hasta la carpeta donde tengan los archivos y después ejecutar: python script.py
Donde script.py es el nombre que ustedes le coloquen al script de ejemplo.
Resultado
Este es el resultado de la ejecución de los diferentes scripts.
Conclusión
Espero les sirvan de ayuda estos scripts.
Aprovecho para invitarlos a otros 2 de mis blogs:
- http://evilsys.com : Mas ejemplos de programación desde CERO y ademas otros lenguajes de programación.
- http://inchilli.com : Temas de Informática y Video juegos