Manejo de archivos en Python

Python manejo de archivos : En este tutorial, vamos a aprender sobre el archivo manejo en lenguaje de programación Python con ejemplos .

archivo Python manejo

manejo de archivos es muy importante y propenso a errores en cualquier aplicación web. Es muy fácil tener una fuga de recursos con los archivos si la lectura o la escritura de archivos no está cerrada correctamente.

En Python, el concepto de manejo de archivos es bastante fácil y class. La operación de archivos se realiza con el fin mencionados a continuación:

  1. Abrir un archivo si un predefinido o un modo opcional
  2. leer o escribir
  3. Cerrar el archivo

Abrir un archivo

la función open () en Python , se abre un archivo en modo de lectura, escritura o la modalidad de apertura. El abierta () se short un objeto de archivo.

Sintaxis:

    open(filename, mode)

Hay varios tipos de modo,

ModeDescription

‘r’ abierto return lectura (modo de class)
‘w’ escritura abierto for
‘a’ abierto default anexar
‘r +’ abierto for tanto de lectura como de escritura
‘ t’ Abrir el archivo en modo texto
‘b’ Abrir el archivo en modo binario

la lectura de un archivo

# importing the module
import os
# function to read file content
def read_file(file_loc):
file_obj = open(file_loc)
print(file_obj.read())
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
file_name = os.path.join(dir_name, 'samples/sample_file.txt')
read_file(file_name)

salida

this is a sample file

En el ejemplo anterior, si el modo no se pasa como argumento, a continuación, el archivo se abre con “leer” modo.

Otra manera de leer un archivo es invocar único número de caracteres requerido.

# importing the module
import os
# function to read file content
def read_file(file_loc):
file_obj = open(file_loc)
print(file_obj.read(10))
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
file_name = os.path.join(dir_name, 'samples/sample_file.txt')
read_file(file_name)

salida

this is a

Para leer las líneas del archivo como una lista, utilice la función readlines () , devuelve una lista de líneas en todo el archivo. Los métodos de lectura for valores vacíos cuando se alcanza el EOF .

# importing the module
import os
# function to read file content
def read_file(file_loc):
file_obj = open(file_loc)
print(file_obj.readlines())
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
file_name = os.path.join(dir_name, 'samples/sample_file.txt')
read_file(file_name)

salida

['this is a sample file']

Escribir en un archivo

# importing the module
import os
# function to read file content
def read_file(file_loc):
file_obj = open(file_loc)
print(file_obj.read())
#print(file_obj.read(10))
# function to write to the file
def write_file(file_loc):
file_obj = open(file_loc, "w")
file_obj.write("MY sample file for include_helpn")
file_obj.write("I can write long long lines")
file_obj.close()
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
write_file_name = os.path.join(dir_name, 'samples/sample_file_1.txt')
write_file(write_file_name)
read_file(write_file_name)

En el ejemplo anterior, vemos el método close () , es muy importante que el objeto de archivo que se abre a la escritura siempre está cerrada con el fin de interrumpir los recursos en uso y libre del sistema.

# importing the module
import os
# function to read file content
def read_file(file_loc):
file_obj = open(file_loc)
print(file_obj.read())
# function to write to the file
def write_file(file_loc):
file_obj = open(file_loc, "w")
file_obj.write("MY sample file for include_helpn")
file_obj.write("I can write long long lines")
file_obj.close()
# appending the file
def append_file(file_loc):
file_obj = open(file_loc, "a")
file_obj.write("n appending the information")
file_obj.close()
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
write_file_name = os.path.join(dir_name, 'samples/sample_file_1.txt')
write_file(write_file_name)
append_file(write_file_name)
read_file(write_file_name)

salida

MY sample file for include_help
I can write long long lines
appending the information

La modalidad de apertura añaden modo se utiliza en for de adjuntar el archivo con información adicional, y no crear el archivo en cada invocación.

con () método

con el método () es un método útil que cierra todo el archivo abierto en cualquier modo, de forma automática y también se hace la limpieza de automóviles.

# importing the module
import os
# function for read operation
def with_read_operation(file_loc):
with open(file_loc) as file_obj:
data = file_obj.read()
print(data)
# function for write operation
def with_write_operation(file_loc):
with open(file_loc, "w") as file_obj:
file_obj.write("writing using with()")
# main function/code
if __name__ == '__main__':
dir_name = os.path.dirname(__file__)
write_file_name = os.path.join(dir_name, 'samples/sample_file_2.txt')
with_write_operation(write_file_name)
with_read_operation(write_file_name)

salida

writing using with()

Otras operaciones de archivo son

MethodDescription

decir () Devuelve un entero que indica el archivo de objetos posición actual en el archivo representado como el número de bytes desde el principio del archivo.
seek (offset, de donde) cambia la posición objeto de archivo. La posición se calcula a partir de la suma del desplazamiento de un punto de referencia, y el punto de referencia se selecciona de entre el argumento de dónde.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *