Procesando archivos de texto: readline()
Si deseas manejar el contenido del archivo como un conjunto de líneas, no como un montón de caracteres, el método readline()
te ayudará con eso.
El método intenta leer una línea completa de texto del archivo, y la devuelve como una cadena en caso de éxito. De lo contrario, devuelve una cadena vacía.
Esto abre nuevas oportunidades: ahora también puedes contar líneas fácilmente, no solo caracteres.
Hagámos uso de ello. Observa el código en el editor.
Como puedes ver, la idea general es exactamente la misma que en los dos ejemplos anteriores.
Code
from os import strerrortry:
ccnt = lcnt = 0
s = open('text.txt', 'rt')
line = s.readline()
while line != '':
lcnt += 1
for ch in line:
print(ch, end='')
ccnt += 1
line = s.readline()
s.close()
print("\n\nCaracteres en el archivo: ", ccnt)
print("Lineas en el archivo: ", lcnt)
except IOError as e:
print("Se produjo un error de E/S: ", strerr(e.errno))
{{ dockerServerErrorMsg }}
×
{{ errorMsg }}
×
{{ successMsg }}
×