Cuente el número de líneas en un archivo de texto en Python

Requisitos previos: manejo de archivos en Python 

Es importante contar la cantidad de caracteres porque casi todos los cuadros de texto que dependen de la entrada del usuario tienen un límite determinado en la cantidad de caracteres que se pueden insertar. Por ejemplo, si el archivo es pequeño, puede usar readlines() o un enfoque de bucle A. Si tiene muchos archivos con los que trabajar Para determinar el número de líneas, use la interfaz Generador y Raw. Si no desea cargar el archivo completo, utilice un bucle y enumerar() para archivos grandes. Este programa en el manejo de archivos de datos en Python enfatiza contar el número de líneas en un archivo de texto en Python

A continuación se muestra la implementación. 

Supongamos que el archivo de texto se ve así: 

miarchivo.txt

Método 1: Python cuenta el número de líneas en una string usando readlines()

Las readlines() se utilizan para leer todas las líneas de una sola vez y luego devolverlas como cada línea, un elemento de string en una lista. Esta función se puede utilizar para archivos pequeños.

Python3

with open(r"myfile.txt", 'r') as fp:
    lines = len(fp.readlines())
    print('Total Number of lines:', lines)

Producción:

Total Number of lines: 5

Método 2: Python cuenta el número de líneas en el archivo de texto usando enumerar

El método Enumerate() agrega un contador a un iterable y lo devuelve en forma de objeto de enumeración. 

Python3

with open(r"myfile.txt", 'r') as fp:
    for count, line in enumerate(fp):
        pass
print('Total Number of lines:', count + 1)

Producción:

Total Number of lines: 5

Método 3: Use Loop y Counter para contar líneas

Loops python se utiliza para el recorrido secuencial. aquí contaremos el número de líneas usando el bucle y la sentencia if. si nos ayuda a determinar si hay algún carácter o no, si habrá algún carácter presente, la condición IF devuelve verdadero y el contador se incrementará.

Python3

# Opening a file
file = open("gfg.txt", "r")
Counter = 0
 
# Reading from file
Content = file.read()
CoList = Content.split("\n")
 
for i in CoList:
    if i:
        Counter += 1
 
print("This is the number of lines in the file")
print(Counter)

Producción:

This is the number of lines in the file
4

Método 4: use la función de bucle y suma para contar líneas

Loops python se utiliza para el recorrido secuencial. aquí contaremos el número de líneas usando la función de suma en Python . si nos ayuda a determinar si hay algún carácter o no, si habrá algún carácter presente, la condición IF devuelve verdadero y el contador se incrementará.

Python3

with open(r"myfile.txt", 'r') as fp:
    lines = sum(1 for line in fp)
    print('Total Number of lines:', lines)

Producción:

Total Number of lines: 5

Publicación traducida automáticamente

Artículo escrito por riasehgal1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *