Manejo de archivos Python: cómo crear, abrir, agregar, leer, escribir

Tabla de contenido:

Anonim

En Python, no es necesario importar una biblioteca externa para leer y escribir archivos. Python proporciona una función incorporada para crear, escribir y leer archivos.

En este tutorial de manejo de archivos en Python, aprenderemos:

  • Cómo abrir un archivo de texto en Python
  • Cómo crear un archivo de texto en Python
  • Cómo agregar a un archivo en Python
  • Cómo leer archivos en Python
  • Cómo leer un archivo línea por línea en Python
  • Modos de archivo en Python

Cómo abrir un archivo de texto en Python

Para abrir un archivo, debe utilizar el

openfunción. La función de archivo abierto de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.

Sintaxis de la función de archivo abierto de Python

file_object = open("filename", "mode")

Aquí,

  • nombre de archivo: da el nombre del archivo que ha abierto el objeto de archivo.
  • modo: el atributo de un objeto de archivo le indica en qué modo se abrió un archivo.

Más detalles de estos modos se explican a continuación.

Cómo crear un archivo de texto en Python

Con Python Write to File, puede crear archivos .text (guru99.txt) usando el código que hemos demostrado aquí:

Paso 1)

f= open("guru99.txt","w+")
  • Declaramos la variable f para abrir un archivo llamado guru99.txt. Abrir toma 2 argumentos, el archivo que queremos abrir y una cadena que representa los tipos de permisos u operaciones que queremos hacer en el archivo.
  • Aquí, usamos la letra "w" en nuestro argumento, que indica que Python escribe en el archivo y creará un archivo si no existe en la biblioteca.
  • El signo más indica lectura y escritura para la operación de creación de archivos de Python.

Paso 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Tenemos un ciclo for que se ejecuta en un rango de 10 números.
  • Usando la función de escritura para ingresar datos en el archivo.
  • La salida que queremos iterar en el archivo es "este es el número de línea", que declaramos con la función de escritura en archivo de texto de Python y luego el porcentaje d (muestra un entero)
  • Entonces, básicamente, estamos ingresando el número de línea que estamos escribiendo, luego lo colocamos en un retorno de carro y un carácter de nueva línea

Paso 3)

f.close() 
  • Esto cerrará la instancia del archivo guru99.txt almacenado

Aquí está el resultado después de la ejecución del código para el archivo de creación de Python

Cuando haga clic en su archivo de texto en nuestro caso "guru99.txt" se verá algo así

Cómo agregar a un archivo en Python

También puede agregar / agregar un nuevo texto al archivo ya existente o un archivo nuevo.

Paso 1)

f=open("guru99.txt", "a+")

Una vez más, si puede ver un signo más en el código, indica que creará un nuevo archivo si no existe. Pero en nuestro caso ya tenemos el archivo, por lo que no estamos obligados a crear un nuevo archivo para que Python agregue a la operación de archivo.

Paso 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Esto escribirá datos en el archivo en modo anexar.

Puede ver la salida en el archivo "guru99.txt". El resultado del código es que el archivo anterior se agrega con nuevos datos mediante Python anexa a la operación del archivo.

Cómo leer archivos en Python

Puede leer un archivo en Python llamando al archivo .txt en un "modo de lectura" (r).

Paso 1) Abra el archivo en modo de lectura

f=open("guru99.txt", "r")

Paso 2) Usamos la función de modo en el código para verificar que el archivo está en modo abierto. Si es así, seguimos adelante

if f.mode == 'r':

Paso 3) Use f.read para leer datos de archivos y almacenarlos en contenido variable para leer archivos en Python

contents =f.read()

Paso 4) Imprimir contenido para el archivo de texto de lectura de Python

Aquí está la salida del ejemplo de archivo de lectura de Python:

Cómo leer un archivo línea por línea en Python

También puede leer su archivo .txt línea por línea si sus datos son demasiado grandes para leer. El código readlines () segregará sus datos en modo fácil de leer.

Cuando ejecuta el código ( f1 = f.readlines ()) para leer el archivo línea por línea en Python, separará cada línea y presentará el archivo en un formato legible. En nuestro caso, la línea es corta y legible, la salida se verá similar al modo de lectura. Pero si hay un archivo de datos complejo que no es legible, este fragmento de código podría ser útil.

Modos de archivo en Python

A continuación se muestran los distintos modos de archivo en Python :

Modo Descripción
'r' Este es el modo por defecto. Abre archivo para lectura.
'w' Este modo abre el archivo para escritura. Si el archivo no existe, crea un nuevo archivo, si el archivo existe, lo trunca.
'X' Crea un nuevo archivo. Si el archivo ya existe, la operación falla.
'a' Abra el archivo en modo anexar. Si el archivo no existe, crea un nuevo archivo.
't' Este es el modo por defecto. Se abre en modo texto.
'B' Esto se abre en modo binario.
'+' Esto abrirá un archivo para leer y escribir (actualizar)

Aquí está el código completo para Python print () al ejemplo de archivo

Ejemplo de Python 2

def main ():f = abierto ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")para i en el rango (10):f.write ("Esta es la línea% d \ r \ n"% (i + 1))f.close ()#Abrir el archivo de nuevo y leer el contenido# f = open ("guru99.txt", "r")# si f.mode == 'r':# contenido = f.read ()# imprimir contenido#o, readlines lee la línea individual en una lista#fl = f.readlines ()# para x en fl:#print xsi __name __ == "__main__":principal()

Ejemplo de Python 3

A continuación se muestra otro ejemplo de archivo de Python print ():

def main ():f = abierto ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")para i en el rango (10):f.write ("Esta es la línea% d \ r \ n"% (i + 1))f.close ()#Abrir el archivo de nuevo y leer el contenido# f = open ("guru99.txt", "r")#if f.mode == 'r':# contenido = f.read ()# print (contenido)#o, readlines lee la línea individual en una lista#fl = f.readlines ()# para x en fl:#impresión (x)si __name __ == "__main__":principal()

Resumen

  • Python le permite leer, escribir y eliminar archivos
  • Utilice la función open ("nombre de archivo", "w +") para Python para crear un archivo de texto. El + le dice al intérprete de Python para un archivo de texto abierto de Python con permisos de lectura y escritura.
  • Para agregar datos a un archivo existente o imprimir Python en la operación de archivo, use el comando abrir ("Nombre de archivo", " a ")
  • Utilice la función de lectura de archivo de Python para leer TODO el contenido de un archivo
  • Utilice la función readlines para leer el contenido del archivo uno por uno.