Cuando se está programando en el lenguaje Python más allá de los programas más triviales , normalmente se le requiere para leer los datos desde y escribir datos en archivos que existen fuera del propio programa . Python ofrece fáciles mecanismos de acceso y modificación de archivos específicos utilizando las funciones estándar que forman parte del núcleo del lenguaje . Instrucciones
archivos abiertos en Python
1
Decidir sobre la política de uso . Necesita saber si usted necesita para 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 abre un archivo en modo de lectura y escritura cuando sólo tiene que leer de él . Esto evitará que accidentalmente escribe a presentar no debería estar escribiendo a .
2
Decida si desea utilizar el modo ASCII o binario . Si usted está leyendo el texto , tendrá que usar el modo ASCII. Si usted está leyendo datos binarios , utilizar el modo binario. Este modo se traducirá finales de línea al modo utiliza el sistema operativo.
3
Crear la cadena de modo. El primer carácter es el modo de lectura o 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 para escribir en modo binario , la cadena de modo sería " wb " .
4
Abra el archivo con el función de abrir . Guarde el objeto de archivo que resulta en una variable. Por ejemplo :
f = open ( " /nombre de archivo /va /aquí " , "r" )
Leer archivos en Python
5 < p> Iterar sobre todas las líneas. Un objeto de archivo se puede utilizar como una colección con el bucle " para " . Puede iterar sobre todas las líneas en un archivo ( una acción común ) con la sentencia de
para la línea de f : . Print line
6
Buscad a un cierto punto en el archivo . Los archivos no siempre se leen secuencialmente por lo que a menudo es necesario buscar a un punto determinado en el archivo antes de leer desde el archivo . Usted puede hacer esto con el método de búsqueda de un objeto de archivo .
# Desplaza hasta el bytef.seek centésimo ( 100 )
# Tratar de 10 bytes desde el bytef.seek actual ( 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 desde el filebuf = f.read ( 16 )
Escribir en Python archivos
8 Escribir datos
a un archivo . Si el archivo se abre en modo de escritura , puede escribir datos ASCII o binario a la misma. Esto se realiza con el método de escritura de un objeto de archivo .
F.write ( " Esto es un texto ")
9
escribir objetos en un archivo. Si necesita guardar el estado interno de un objeto , puede " pepinillo " que. Para salmuera un objeto, primero debe importar el módulo pickle . Después de eso, usted puede salmuera casi cualquier objeto con la función pickle.dump .
Importación picklepickle.dump ( any_object , f )
10
Cierre el archivo . Después de que finaliza la grabación , 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 ()