Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Manejo de archivos en Python: crear, leer, escribir y abrir archivos de texto fácilmente

Manejo de archivos en Python: crear, leer, escribir y abrir archivos de texto fácilmente

Manejo de archivos en Python

En Python, no hay necesidad de importar librerías externas para leer y escribir archivos. Python proporciona una función integrada 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

Para abrir un archivo, necesitas usar la función integrada open. La función open de Python devuelve un objeto archivo que contiene métodos y atributos para realizar varias operaciones de apertura de archivos en Python.

Sintaxis de la función open de Python:

objeto_archivo = open("nombre_archivo", "modo")

Aquí,

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

Cómo crear un archivo de texto en Python

Con escritura en archivo Python, puedes crear archivos .txt (guru99.txt) usando el código que demostramos aquí:

Paso 1) Abrir el archivo .txt

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

Paso 2) Introducir datos en el archivo

for i in range(10):
    f.write("Esta es la línea %d\r\n" % (i+1))

Paso 3) Cerrar la instancia del archivo

f.close()

Cómo añadir texto a un archivo en Python

También puedes añadir/agregar nuevo texto a un archivo ya existente o a uno nuevo.

Paso 1)

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

De nuevo, si ves el 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 es necesario crear uno nuevo para la operación de añadir a archivo en Python.

Paso 2)

for i in range(2):
    f.write("Línea añadida %d\r\n" % (i+1))

Esto escribirá datos en el archivo en modo append.

Cómo leer archivos en Python

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

Paso 1) Abrir el archivo en modo lectura

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

Paso 2) Usamos la función mode en el código para verificar que el archivo está en modo abierto. Si sí, procedemos.

if f.mode == 'r':

Paso 3) Usa f.read para leer datos del archivo y almacenarlos en la variable contenido para leer archivos en Python

contenido = f.read()

Paso 4) Imprime contenido para leer archivo de texto en Python

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

También puedes leer tu archivo .txt línea por línea si tus datos son demasiado grandes para leer de una vez. El código readlines() separará tus datos en un modo fácil de leer.

Modos de archivo en Python

A continuación se muestran los diversos Modos de archivo en Python:

ModoDescripción
'r'Modo por defecto. Abre archivo para lectura.
'w'Abre archivo para escritura. Si no existe, crea uno nuevo. Si existe, trunca el archivo.
'x'Crea un nuevo archivo. Si ya existe, la operación falla.
'a'Abre archivo en modo append. Si no existe, crea uno nuevo.
't'Modo por defecto. Abre en modo texto.
'b'Abre en modo binario.
'+'Abre archivo para lectura y escritura (actualización)

Código completo de ejemplo Python print() a archivo

Ejemplo Python 2

def main():
    f = open("guru99.txt", "w+")
    for i in range(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 líneas individuales en una lista
    # fl = f.readlines()
    # for x in fl:
    #     print x

if __name__ == "__main__":
    main()

Ejemplo Python 3

def main():
    f = open("guru99.txt", "w+")
    for i in range(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 líneas individuales en una lista
    # fl = f.readlines()
    # for x in fl:
    #     print(x)

if __name__ == "__main__":
    main()

Resumen

python

  1. Manejo de archivos en C: Dominando E/S con fopen, fprintf, fread y fseek
  2. Inicialización de RAM de bloques FPGA desde archivos de texto usando la biblioteca TEXTIO de VHDL
  3. Primeros pasos con Python: Instalar, ejecutar y escribir su primer programa
  4. Entrada/Salida de Archivos en Python: Dominando Operaciones de Lectura, Escritura y Gestión
  5. Función print() en Python: Guía Práctica con Ejemplos
  6. Comprobación de existencia de archivos y directorios en Python – Guía práctica
  7. Python JSON: Codificación, decodificación y manejo de archivos – Guía práctica
  8. Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
  9. Entrada/Salida de Archivos en Python: Domina las Operaciones I/O
  10. Manejo de Excepciones en Python: Guía Completa y Práctica
  11. Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos