Acerca del problema de desbordamiento del archivo txt de lectura de Python

Desbordamiento de memoria al leer un archivo txt

Hay muchas formas de leer archivos TXT. En primer lugar, permítame presentarle brevemente dos:

método uno

Lea por línea, agregue línea por línea a una matriz bidimensional, para que pueda realizar una operación para cada línea, el código es el siguiente:

data = []
for line in open(txt_path):
	data.append(line)
print(data[])
	这种读取方式最后的结果是储存成一个二维数组,由于TXT中的数据都是字符串的形式读入,这样每行的处理可以放到for循环中,有利于操作。

Método dos

import pandas as pd
data = pd.read_scv(txt_path,sep = '')
print(data)

La ventaja de este método de lectura es que el archivo TXT se lee como un Excel, que corresponde al funcionamiento de Excel, que es más conveniente. Y la primera línea del archivo TXT se puede utilizar como índice.

Problema de desbordamiento

Mi documento TXT tiene miles de líneas y cada línea tiene mucho contenido. De hecho, solo necesito leer la última línea de datos. Cuando utilizo el método 1, los resultados de muchas ejecuciones muestran que no se leen datos.
Python puede saltar y decir: ¡Mi almacenamiento también es limitado!

problema resuelto

Como solo quiero leer la última línea de los datos, la solución a este problema es equivalente a cómo leer la última línea del documento sin ocupar demasiada memoria

método uno

for line in open(txt_path):
	pass
print(line)

Podrías decir que esta es una gramática incorrecta, pero esta realmente funciona

¿por qué?
¿Tienes una vaca que contarme? Te invito a beber la primera taza de té con leche en otoño

Método dos

line = []
for line in open(txt_path):
	pass
print(line

Dado que el método uno no es suficiente, siempre está bien agregar una definición de línea Esta sintaxis debería ser correcta cuando se ejecuta en la mayoría de los compiladores.

Método tres

data = []
line_num = 1
for line in open(txt_path):
	if line_num > 0:
		line_num = line_num + 1
		data.append(line)
	else:
		break
print(data[0])

Este método se puede usar para leer las últimas líneas o leer el archivo TXT de atrás hacia adelante, lo cual es útil para pruebas profesionales.

Finalmente, después de mucho tiempo de programación, descubrí que en realidad es más conveniente almacenar los datos en formato Excel. Excel es realmente fácil de usar. Al llamar, los datos se pueden convertir directamente al formato en el que se almacenaron. No es necesario cambiarlos a un archivo TXT. ¡Cuerda! !

Supongo que te gusta

Origin blog.csdn.net/qq_44647796/article/details/100867596
Recomendado
Clasificación