Evilnapsis

Programming, Hacking and More

ProgrammingPython

Leer y Escribir Archivos con Python

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()

[/code]

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()

[/code]

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()

[/code]

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:

Agustin Ramos

Desarrollador de Software

Leave a Reply