Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre readline y readlines en Python

La diferencia entre readline y readlines en Python

Publicado desde:

Cuando hablamos de "procesamiento de texto", normalmente nos referimos a procesar contenido.

Leer el contenido de un archivo de texto en una variable de cadena manipulada es muy sencillo. Los objetos de archivo proporcionan tres métodos de "lectura": .read(), .readline() y

.readlines(). Cada método puede aceptar una variable para limitar la cantidad de datos leídos a la vez, pero generalmente no utilizan variables. .read()

Lee el archivo completo de una vez, generalmente se usa para colocar el contenido del archivo en una variable de cadena. Sin embargo, la cadena producida por .read()

es la representación más directa del contenido del archivo, pero no es necesaria para el procesamiento secuencial orientado a líneas y no se puede usar si el archivo es más grande que el disponible. memoria. read()

.

.readline() y .readlines() son muy similares. Ambos se utilizan en una estructura similar a:

Ejemplo de Python .readlines()

fh = open('c:\\autoexec.bat')

for line in fh.readlines():

imprimir línea

La diferencia entre .readline() y .readlines() es que este último se lee de una vez como .read () Obtenga el archivo completo. .readlines()

Analiza automáticamente el contenido del archivo en una lista de líneas, que se puede leer usando la estructura for... in... de Python. Por otro lado, .readline()

lee una línea a la vez y generalmente es mucho más lento que .readlines(). .readline() solo debe usarse si no hay suficiente memoria para leer el archivo completo a la vez.