Saltar al contenido

Manejo de archivos Python: Crear, Abrir, Añadir, Leer, Escribir

diciembre 8, 2019

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

En este tutorial, aprenderemos

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

Cómo crear un archivo de texto

Con Python puedes crear archivos.text (guru99.txt) usando el código, hemos demostrado aquí cómo puedes hacerlo

Paso 1)

 f= open("guru99.txt", "w+")
  • Declaramos la variable f para abrir un archivo llamado textfile.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 escribir y el signo más que significa que creará un archivo si no existe en la biblioteca
  • La opción disponible al lado de “w” es “r” para leer y “a” para añadir y más significa que si no está ahí, entonces hay que crearla
  • .

Paso 2)

  • Tenemos un bucle que corre sobre un rango de 10 números.
  • Usando la función escribir para introducir datos en el archivo.
  • La salida que queremos iterar en el archivo es “this is line number”, que declaramos con la función write y luego percent d (muestra integer)
  • Así que básicamente estamos poniendo el número de línea que estamos escribiendo, luego lo ponemos en un retorno de carro y un nuevo carácter de 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

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

    Cómo agregar datos a un archivo

    También puede añadir un nuevo texto al archivo ya existente o al nuevo archivo.

    Paso 1)

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

    Una vez más si pudieras 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, así que no estamos obligados a crear un nuevo archivo.

    Paso 2)

    Esto escribirá los datos en el archivo en modo append.

    Puede ver la salida en el archivo “guru99.txt”. La salida del código es que el archivo anterior se añade con nuevos datos.

    Cómo leer un archivo

    No sólo puede crear un archivo.txt desde Python, sino que también puede llamar al archivo.txt en un “modo de lectura”(r).

    Paso 1) Abrir el archivo en modo Lectura

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

    Paso 2) Utilizamos la función de modo en el código para comprobar que el archivo está en modo abierto. Si la respuesta es afirmativa, seguimos adelante

     if f.mode == $0027r$0027:

    Paso 3) Utilice f.read para leer los datos del archivo y almacenarlos en contenido variable

     contenido =f.read()

    Paso 4) imprimir contenido

    Aquí está el resultado

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

    También puede leer su archivo.txt línea por línea si sus datos son demasiado grandes para leerlos. Este código separará sus datos en modo fácil de preparar

    Cuando ejecute el código ( f1=f.readlines()) para leer el archivo o documento línea por línea, 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 trozo de código podría ser útil.

    Modos de archivo en Python

    Modo Descripción $0027r$0027 Este es el modo por defecto. Abre archivo para lectura. w$0027 Este modo abre el archivo para escribir.

    Si el archivo no existe, crea un nuevo archivo.
    .
    Si existe un archivo, lo trunca. x$0027 Crea un nuevo archivo. Si el archivo ya existe, la operación falla. a$0027 Abrir archivo en modo append.

    Si el archivo no existe, crea un nuevo archivo. t$0027 Este es el modo por defecto. Se abre en modo texto. b$0027 Se abre en modo binario. Esto abrirá un archivo de lectura y escritura (actualización)
    .

    Aquí está el código completo

    Python 2 Ejemplo

    def main():
         f= abierto("guru99.txt", "w+")
         #f=open("guru99.txt", "a+")
         para i in range(10):
             f.write("Esta es la línea %dr
    " % (i+1))
         f.close()
         #Abre el archivo y lee el contenido
         #f=open("guru99.txt", "r")
         # if f.mode == $0027r$0027:
         # contents =f.read()
         # imprimir el contenido
         #o, readlines lee la línea individual en una lista
         #fl =f.readlines()
         #para x en fl:
         #Imprimir x
    si __nombre__== "__main__":
      main()

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

    Python 3 Ejemplo

    def main():
        f= abierto("guru99.txt", "w+")
        #f=open("guru99.txt", "a+")
        para i in range(10):
             f.write("Esta es la línea %dr
    " % (i+1))
        f.close()
        #Abre el archivo y lee el contenido
        #f=open("guru99.txt", "r")
        #if f.mode == $0027r$0027:
        # contents =f.read()
        # imprimir (contenido)
        #o, readlines lee la línea individual en una lista
        #fl =f.readlines()
        #para x en fl:
        #print(x)
    si __nombre__== "__main__":
      main()

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

    Resumen

    • Python le permite leer, escribir y borrar archivos
    • Utilice la función open(“filename”, “w+”) para crear un archivo. El signo + indica al intérprete python que abra el archivo con permisos de lectura y escritura.
    • Para añadir datos a un archivo existente, utilice el comando open(“Nombre de archivo”, ” a “)
    • Utilice la función de lectura para leer TODO el contenido de un archivo
    • Utilice la función de líneas de lectura para leer el contenido del archivo uno por uno.