如何快速读取文件?

时间:2019-02-06 14:24:52

标签: python list data-structures

为什么要尝试绘制近30mb的数据时必须等待(30秒或更长时间)? 我的数据结构是否正确?或者我应该使用哪个?

import matplotlib.pyplot as plt

x1=[]
y1=[]
with open("C:\\Users\\Desktop\\33mb.txt","r") as f4:
    for line in f4:
        data=line.split(",")
        if data[0] == "b'$GNGGA": 
            x1.append(float(data[1]))      #plot_x
            y1.append(float(data[1]))      #plot_y
            plt.plot(x1,y1)                #plot_()
            print("0")         
    print("finished")
    plt.show()                             #plot_show()
print("........................")

删除绘图脚本后,它会在不到一秒钟的时间内读取33mb(输出打印成千个“ 0”)。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

import matplotlib.pyplot as plt

x1=[]
y1=[]
with open("C:\\Users\\Desktop\\33mb.txt","r") as f4:
    for line in f4:
        data=line.split(",")
        if data[0] == "b'$GNGGA": 
            x1.append(float(data[1]))      #plot_x
            y1.append(float(data[1]))      #plot_y
            print("0")         
    print("finished")
    plt.plot(x1,y1)                #plot_()
    plt.show()                             #plot_show()
print("........................")

应根据需要工作。 plt.plot()能够一次绘制整个表格内容。如果您在循环中执行此操作,则在添加每个新点后便会反复绘制和重绘,据我所知,这并不是故意的。