logo

Líneas de lectura en Python

  • Readlines ( ) es una función que se utiliza en Python para leer un archivo particular línea por línea de una sola vez.
  • Es muy útil para reducir la complejidad del tiempo mientras lee un archivo usando el enfoque de fuerza bruta y usando bucles y diferentes iteraciones.
  • Es un código de una línea y función simple, que es mucho mejor que usar muchos bucles para simplemente leer un archivo.
  • En programación C, leer un archivo es una tarea bastante difícil, pero es muy fácil de implementar gracias a esta función readlines () en Python.
  • La función readlines ( ) lee solo una línea completa del archivo dado; después de leer, devuelve la línea completa que contiene todos los elementos en forma de lista.
  • Si queremos abrir el archivo en modo de lectura normal, la función readline ( ) nos devolverá la cadena.
  • Si queremos abrir el archivo en modo binario, la función readline () le devolverá un objeto binario.
  • También es muy beneficioso agregar una nueva línea ( ' ' ) al final de la línea.
  • Esta función readlines ( ) es principalmente adecuada para archivos de tamaño pequeño, ya que contienen menos datos para leer el archivo completo en menos tiempo con facilidad.
  • Primero lee el contenido del archivo en una memoria de una sola vez y luego los separa en varias líneas. Con la ayuda de la función strip ( ), podemos iterar sobre toda la lista, que ha sido generada por la función readline ( ), y usando la función strip ( ), podemos eliminar el carácter de nueva línea ' '.

Concepto de archivo Python

El lenguaje de programación Python tiene varias funciones incorporadas para escribir, crear, y leyendo archivos. En Python se manejan dos tipos de archivos, que son archivos de texto normales, y el segundo son archivos binarios escritos principalmente en lenguaje binario que son 0 y 1.

    Archivos de texto:Estos archivos contienen los datos en forma de texto, que termina con un carácter especial llamado EOL (fin de línea), el carácter de nueva línea (' ') en Python de forma predeterminada.Archivos binarios:Estos tipos de archivos contienen datos en forma de secuencias binarias, que constan principalmente de 0 y 1.

Ciertos pasos básicos a realizar en un archivo:

Abrir un archivo: La apertura de un archivo se realiza mediante la función abrir (); Al usar esta función, debemos pasar el nombre del archivo y el modo de acceso como argumento.

Aquí los modos de acceso a archivos son los siguientes:

    Sólo lectura (r):Se utiliza para leer los datos del archivo. Está posicionando el comienzo del archivo. Si el archivo mencionado no está presente, generará un error de entrada/salida. Sólo lectura es el modo predeterminado para abrir el archivo; Mientras usamos este modo, no podemos editar los datos del archivo ni escribirlos en el archivo.Escribe solo ( 'w ' ):Se utiliza para escribir los datos en el archivo, posicionando el comienzo del archivo. Si el archivo mencionado no está presente, generará un error de entrada/salida. Mientras usamos este modo, no podemos leer los datos del archivo.Leer y escribir ('r+'):Este modo se utiliza para escribir y leer los datos del archivo. Si lo comparamos con el modo anterior, podemos distinguir que no podemos escribir en el archivo en el modo de solo lectura, pero podemos leer y escribir en el archivo en este modo.

Por ejemplo, si tenemos un archivo llamado hola.txt y queremos abrirlo en modo escritura, entonces podemos usarlo como:

ordenar matriz en java

Archivo1 = abrir ('hola.txt', 'w')

Cerrar un archivo: La función Cerrar se utiliza para liberar el espacio de memoria requerido por el archivo; Este método es cuando ya no es necesario el archivo o si queremos cerrar el archivo completo y abrirlo en un modo diferente. Se realiza utilizando la función cerrar (), y dentro de esta función, no estamos obligados a pasar ningún argumento; Se puede acceder a esta función utilizando el nombre del archivo y proporcionado por la función de cierre de punto.

Por ejemplo, si tenemos un archivo llamado hola.txt y queremos abrirlo en modo escritura, entonces podemos usarlo como:

Archivo1 = abrir ('hola.txt', 'w')
Archivo1.cerrar ( )

Escribiendo en un archivo: Como sugiere el nombre, podemos predecir fácilmente lo que debemos escribir en un archivo con este método. Hay dos formas de escribir en un archivo:

ajuste de palabras css
    Escribir ( ):En esta función debemos pasar un único argumento, la cadena que queremos insertar en el archivo.
    Por ejemplo, si tenemos un archivo llamado hola.txt y queremos abrirlo en modo escritura, entonces podemos usarlo como:
    Archivo1 = abrir ('hola.txt', 'w')
    Archivo1.escribir (cadena)
    Aquí, str es la cadena que queremos insertar en el archivo.Líneas de escritura ( ):En esta función, debemos pasar una matriz o una lista que consta de varias cadenas. Se utiliza para insertar varias cadenas en el archivo a la vez.
    Por ejemplo, si tenemos un archivo llamado hola.txt y queremos abrirlo en modo escritura, entonces podemos usarlo como:
    Archivo1 = abrir ('hola.txt', 'w')
    File1.writelines( S ) para S = [ str1 , str2 , str3 ]

Leyendo de un archivo: De manera similar, en esto, podemos predecir lo que tenemos que hacer en esto; Incluso en este tutorial, vamos a leer en detalle uno de los métodos de lectura. En este método, necesitamos leer los datos del archivo en particular. Hay tres formas de leer los datos del archivo:

cadena concat de java
    Leer ( ):Devuelve los bytes leídos en forma de cadena. Lee n bytes; si no se especifica n, lee el archivo completo.Línea de lectura ( ):Lee una línea del archivo y regresa en forma de cadena. Para n especificado, lee como máximo n bytes. La función readline ( ) no lee más de una línea a la vez; incluso si n excede, solo lee una línea. La función Readline () lee una línea del archivo y la devuelve en la cadena. Se necesita un valor entero n como parámetro para leer el número de caracteres leídos a la vez. El método Readline () es muy eficaz para leer los datos de un archivo muy grande porque recupera los datos línea por línea y los devuelve e imprime en la pantalla. Readline ( ) devuelve la siguiente línea del archivo, que contiene un carácter de nueva línea al final. Además, si se llega al final del archivo, devolverá una cadena vacía.líneas de lectura ():Lee todas las líneas y las devuelve como un elemento de cadena en una lista. Readlines ( ) se utiliza para leer todas las líneas de una sola vez y luego devolverlas como un elemento de cadena en una lista. Esta función se puede utilizar para archivos pequeños, ya que lee todo el contenido del archivo en la memoria y luego lo divide en líneas separadas. Usando la función strip (), podemos iterar sobre la lista y eliminar el carácter de nueva línea ' ' usando la función strip ().

Ahora comprendamos el concepto de leer un archivo en detalle con la ayuda de un ejemplo:

Ejemplos de lectura de un archivo en Python:

Ejemplo 1:

Leer un archivo usando la función readlines ( )

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

El resultado del ejemplo anterior:

Líneas de lectura en Python

Ejemplo 2:

agregar a una matriz en java

Leer un archivo usando la función readline ()

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

El resultado del ejemplo anterior:

Líneas de lectura en Python

Ejemplo 3:

Leer un archivo usando un bucle for simple:

En este método, no usamos la función readline ( ) y ni siquiera usamos la función readlines ( ), como ya hemos visto el uso de ambas funciones en los ejemplos anteriores; En este método, usaremos el bucle for para imprimir los datos del archivo. Iteraremos los objetos del archivo y leeremos un archivo línea por línea, aunque estamos usando algunas funciones integradas predefinidas de Python. Usando estas funciones integradas de Python, podemos iterar fácilmente sobre el objeto de archivo implícitamente usando un bucle for, en combinación con el uso del objeto iterable.

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

El resultado del ejemplo anterior:

vikas divyakirti
Líneas de lectura en Python

Ejemplo 4:

Leyendo un archivo usando la declaración ' with ':

Si observamos los 3 ejemplos anteriores, podemos observar fácilmente que cada vez que es necesario abrir el archivo, es necesario cerrarlo; Si no cerramos el archivo, se crearán varios errores en el programa porque muchos cambios no se realizan en el archivo o no entran en vigor hasta que no cerramos el archivo.

Entonces, para superar este problema, usaremos la declaración ' with ', que se usa principalmente en el manejo de excepciones en Python, para hacer el código más claro y mucho más legible. Aquí, en este ejemplo, puede observar fácilmente que no estamos usando la función file.close (), una y otra vez, para evitar el archivo; su uso se puede hacer automáticamente con la declaración. Por lo tanto, reduce las líneas de código y hace que el programa se ejecute más rápido y se implemente de manera más eficiente.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

El resultado del ejemplo anterior:

Líneas de lectura en Python