Manejo de archivos en Python

Python también admite el manejo de archivos y permite a los usuarios manejar archivos, es decir, leer y escribir archivos, junto con muchas otras opciones de manejo de archivos, para operar en archivos. El concepto de manejo de archivos se ha extendido a varios otros lenguajes, pero la implementación es complicada o larga, pero al igual que otros conceptos de Python, este concepto aquí también es fácil y breve. Python trata los archivos de manera diferente como texto o binarios y esto es importante. Cada línea de código incluye una secuencia de caracteres y forman un archivo de texto. Cada línea de un archivo termina con un carácter especial, llamado EOL o caracteres de fin de línea como coma {,} o carácter de nueva línea. Termina la línea actual y le dice al intérprete que ha comenzado una nueva. Comencemos con los archivos de lectura y escritura. 

Funcionamiento de la función open()

Antes de realizar cualquier operación en el archivo, como leer o escribir, primero debemos abrir ese archivo. Para esto, deberíamos usar la función incorporada de Python open() pero en el momento de abrir, tenemos que especificar el modo, que representa el propósito del archivo de apertura.

f = open(filename, mode)

Donde se admite el siguiente modo:

  1. r: abre un archivo existente para una operación de lectura.
  2. w: abre un archivo existente para una operación de escritura. Si el archivo ya contiene algunos datos, se anulará.
  3. a:   abre un archivo existente para agregar la operación. No anulará los datos existentes.
  4.  r+:  para leer y escribir datos en el archivo. Se anularán los datos anteriores en el archivo.
  5. w+: Para escribir y leer datos. Anulará los datos existentes.
  6. a+: para agregar y leer datos del archivo. No anulará los datos existentes.

Echa un vistazo al siguiente ejemplo:

Python3

# a file named "geek", will be opened with the reading mode.
file = open('geek.txt', 'r')
# This will print every line one by one in the file
for each in file:
    print (each)

El comando abrir abrirá el archivo en el modo de lectura y el ciclo for imprimirá cada línea presente en el archivo. 

Funcionamiento del modo read()

Hay más de una forma de leer un archivo en Python. Si necesita extraer una string que contenga todos los caracteres del archivo, podemos usar file.read() . El código completo funcionaría así: 

Python3

# Python code to illustrate read() mode
file = open("file.txt", "r")
print (file.read())

Otra forma de leer un archivo es llamar a una cierta cantidad de caracteres, como en el siguiente código, el intérprete leerá los primeros cinco caracteres de los datos almacenados y los devolverá como una string: 

Python3

# Python code to illustrate read() mode character wise
file = open("file.txt", "r")
print (file.read(5))

Creando un archivo usando el modo write()

Veamos cómo crear un archivo y cómo funciona el modo de escritura, así que para manipular el archivo, escriba lo siguiente en su entorno de Python: 

Python3

# Python code to create a file
file = open('geek.txt','w')
file.write("This is the write command")
file.write("It allows us to write in a particular file")
file.close()

El comando close() finaliza todos los recursos en uso y libera el sistema de este programa en particular. 
 

Funcionamiento del modo append()

Veamos cómo funciona el modo agregar: 

Python3

# Python code to illustrate append() mode
file = open('geek.txt','a')
file.write("This will add this line")
file.close()

También hay varios otros comandos en el manejo de archivos que se utilizan para manejar varias tareas como: 

rstrip(): This function strips each line of a file off spaces from the right-hand side.
lstrip(): This function strips each line of a file off spaces from the left-hand side.

Está diseñado para proporcionar una sintaxis mucho más limpia y un manejo de excepciones cuando se trabaja con código. Eso explica por qué es una buena práctica usarlos con una declaración cuando corresponda. Esto es útil porque al usar este método, cualquier archivo abierto se cerrará automáticamente después de que se complete uno, por lo que se realiza una limpieza automática. 

Ejemplo: 

Python3

# Python code to illustrate with()
with open("file.txt") as file: 
    data = file.read()
# do something with data

Usando escribir junto con la función with()

También podemos usar la función de escritura junto con la función with(): 

Python3

# Python code to illustrate with() alongwith write()
with open("file.txt", "w") as f:
    f.write("Hello World!!!")

split() usando el manejo de archivos

También podemos dividir líneas usando el manejo de archivos en Python. Esto divide la variable cuando se encuentra espacio. También puede dividir usando cualquier personaje que desee. Aquí está el código:

Python3

# Python code to illustrate split() function
with open("file.text", "r") as file:
    data = file.readlines()
    for line in data:
        word = line.split()
        print (word)

También hay varias otras funciones que ayudan a manipular los archivos y su contenido. Uno puede explorar varias otras funciones en Python Docs.

Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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