Tecnología

Inicio

¿Cómo leer y escribir archivos en Python

Cuando se está programando en el lenguaje Python más allá de los programas más triviales, normalmente se le requiere para leer datos desde y escribir datos en archivos que existen fuera del propio programa. Python proporciona mecanismos fáciles para acceder y modificar archivos específicos mediante las funciones estándar que forman parte del núcleo del lenguaje.

Instrucciones

Los archivos se abren en Python

1 Decidir sobre la política de uso. Usted necesita saber si usted necesita leer o escribir en el archivo antes de poder abrir el archivo. Sólo abrir el archivo con los permisos que realmente necesita y no abra un archivo en modo de lectura-escritura, cuando sólo tiene que leer de él. Esto evitará que las escrituras accidentales a presentar que no debería estar escribiendo.

2 Decidir si desea utilizar el modo ASCII o binario. Si usted está leyendo el texto, tendrá que utilizar el modo ASCII. Si usted está leyendo datos binarios, utilizar el modo binario. Este modo se traducirá finales de línea al modo utiliza su sistema operativo.

3 Crear la cadena de modo. El primer carácter es leído o modo de escritura. Si desea abrir en modo binario, añada una "b" al final de la cadena. Por ejemplo, para leer en modo ASCII, la cadena sería el modo "r" y escribir en modo binario, la cadena modo sería "WB".

4 Abra el archivo con la función abierta. Almacenar el objeto archivo resultante en una variable. Por ejemplo:

f = open ( "/ nombre de archivo / va / aquí", "r")

Leer a partir de archivos en Python

5 Iterar sobre todas las líneas. Un objeto de archivo se puede utilizar como una colección con el bucle "for". Puede iterar sobre todas las líneas en un archivo (una acción común) con la sentencia for.

para la línea de f:

print line

6 Procurar un cierto punto en el archivo. Los archivos no siempre se leen secuencialmente por lo que a menudo es necesario buscar a un cierto punto en el archivo antes de la lectura del archivo. Usted puede hacer esto con el método de buscar un objeto de archivo.

Se desplaza hasta el byte número 100

f.seek (100)

Tratar de 10 bytes desde el byte actual

f.seek (10, 1)

7 Leer datos binarios de un archivo. Utilizando el método de lectura de un objeto de archivo, se puede leer un número arbitrario de bytes de un archivo.

Leer 16 bytes del archivo

buf = f.read (16)

Escribir en archivos de Python

8 Escribir datos en un archivo. Si un archivo se abre en modo de escritura, puede escribir datos binarios o ASCII a ella. Esto se realiza con el método de escritura de un objeto de archivo.

f.write ( "Esto es un texto")

9 Escribe objetos en un archivo. Si necesita guardar el estado interno de un objeto, puede "pepinillo" la misma. Para el decapado de un objeto, primero hay que importar el módulo de salmuera. Después de eso, se puede conservar en vinagre casi cualquier objeto con la función pickle.dump.

salmuera importación
pickle.dump (any_object, f)

10 Cierre el archivo. Después de la escritura es completa, hay que cerrar el archivo. Esto asegura que todos los buffers se vacían y el archivo no está bloqueado para que otros programas puedan acceder a ella. Esto se realiza con el método de cierre de un objeto de archivo.

f.close ()


Artículos relacionados