Leer y escribir archivos con Python

Leer y escribir archivos con Python

Introducción

JUT sobre cualquier programa de un tamaño decente debe poder leer y escribir desde archivos. Al menos, debe poder generar registros.

Python también está estrechamente integrado en la administración y las secuencias de comandos de Linux. Una vez más, leer y escribir son importantes para administrar un sistema.

Abrir un archivo

Python crea y objeto del archivo que abre. Luego puede manipular ese objeto. Cuando esté hecho, usa el objeto para guardar los cambios de nuevo al archivo.

Cree un nuevo archivo de texto y llénelo sin sentido de su editor de texto. Asegúrese de incluir múltiples líneas de texto.

Ahora, cree un archivo de Python para funcionar en.

En ese archivo, puede usar Python's abierto función para abrir el archivo y crear un objeto con él.

archivo = abre ('prueba.txt ',' r+') 

archivo ahora es un objeto que contiene la información en el archivo. Se puede leer y escribir tanto.

Como puedes ver, el abierto() la función toma dos argumentos. La primera es la ruta al archivo que debe abrirse, y el segundo es el modo en que se abrirá en. Hay una serie de modos, pero solo hay unos pocos que usará con frecuencia.

Modos
Leer riñonal Solo lea del archivo
Escribir> w Borrar y escribir en un archivo
Adjuntar a Agregue nuevas líneas al final de un archivo
Leer escribir riñonal+ Lea y escriba en un archivo sin sobrescribirlo
Escribir y leer (sobrescribir) w+ Escribir y leer un archivo, sobrescribiendo su contenido


Leyendo un archivo

Tome su objeto de archivo para una prueba de manejo. Agregue una línea en que llame al leer() método.

archivo.leer()

El método de lectura genera todo el contenido del archivo en la línea de comando. Es similar a usar gato. Leer el archivo muestra cada línea como una cadena con un personaje de Newline al final. La última línea aparece como una cadena vacía, ".

Hay otro método que puede usar para tomar líneas individuales, la Readline () método. Readline () comienza al comienzo de un archivo y lee cada línea individualmente cada vez que se llama.

Intenta eliminar el leer() Línea desde su archivo y llamadas Readline () varias veces en su lugar.

para x en rango (1, 11): archivo.Readline () 

Si tuvieras menos de diez líneas, probablemente note un montón de cuerdas en blanco. Eso es lo que Readline () escupe cada vez que va más allá del número de líneas en un archivo.

Escribir un archivo

Escribir en un archivo es aún más fácil. Todo lo que necesita hacer para escribir en un archivo es llamar al escribir() método y pasarlo la cadena que desea escrito al final del archivo. escribir() siempre escribirá nuevas líneas hasta el final del archivo.

archivo.escribir ("Soy una nueva línea!")

Puede escribir en un archivo tantas veces como sea necesario. Cada vez que el escribir() Se llama método, crea una nueva línea, lo que lo hace ideal para registrar.



Buscar

A partir de ahora, no tiene ningún control real del flujo a través del archivo. El buscar() El método te da algo de esa espalda.

Se necesitan dos números como argumentos y le permite moverse a través del archivo en ambas direcciones. El primer número es la posición en la que desea que el puntero invisible en el archivo sea reverencia. Si pasa en un tres, se ubicará después del tercer personaje. El segundo número es el lugar donde desea que comience. Un valor de 1 en el segundo lugar hará que el método busque desde la posición actual del puntero. Un 2 sería el final del archivo.

Intenta usar buscar() y Readline () juntos.

archivo.buscar (15, 0) archivo.Readline () 

Python se imprimirá desde quince caracteres hasta el final de la línea donde cae ese punto.

Cerrar el archivo

Cuando haya terminado de trabajar con un archivo, debe cerrarlo para que se apliquen los cambios y que se liberen la memoria. Puede closar un archivo llamando al cerca() Método en el objeto.

archivo.cerca()

Pensamientos de cierre

Ahora puede usar Python para recopilar información de un archivo. También puede escribir la salida a un archivo. Esto abre muchas oportunidades para usar y almacenar información de archivos de texto.

Ejercicios

  1. Cree un archivo de texto con al menos 10 líneas.
  2. En Python, abra el archivo como legible y escribida sin sobrescribirlo.
  3. Lea el archivo en Python.
  4. Restablecer el puntero invisible en el archivo al principio.
  5. Lea solo las dos primeras líneas del archivo.
  6. Reiniciar al principio de nuevo.
  7. Leer solo las líneas séptimas y novenas.
  8. Escribe dos nuevas líneas en el archivo.
  9. Cierre su archivo.

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mastering Bash Script Loops
  • Cosas para instalar en Ubuntu 20.04
  • Bucles anidados en guiones Bash
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Registro avanzado y auditoría en Linux
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cómo montar la imagen ISO en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux