读入.csv文件的列

时间:2019-05-31 20:58:03

标签: python

我需要从iOS应用程序输出的.csv文件中读取数据。

enter image description here

这样做,我需要在调用独立列及其数据时打印它们(如果有人输入“ interval”,则必须打印整个interval列)。

我已经打开并读取了我的文件,但是我不知道如何存储它,然后在需要时重新调用它。老实说,我什至不知道怎么尝试,我曾经能够使用line.split(separator),但是数据已经存储在表中。

# EPIC Sports variable stores, translating boditrak to tangible values.

def main ():
    print ("Welcome to Epic Sports Boditrak Info processor")
    filename = input("Enter the full name of the file you'd like to read: ")
    f = open(filename,"r")
    lines = []
    lines = f.readlines ()
    for x in lines:
        print (x)
    f.close ()
    interval = [ ] 
    total_force = [ ]
    left_force = [ ]
    right_force = [ ]
    COPx_disp = [ ]
    COPy_disp = [ ]
    COPx_velo = [ ]
    COPy_velo = [ ]

main ()

尝试存储为列表时,我得到IndexError,然后重新调用列表。我相信有很多试验无法列出。

1 个答案:

答案 0 :(得分:0)

遍历文件非常容易且快速,可显示大量文本。您需要存储一些数据结构吗?我建议您解析标题,然后根据每个请求遍历所有行。

在看不到数据的情况下,我不能赞扬您的line.split(separator)问题。如果是XML问题,那么我只能建议一个XML解析器。否则,也许您需要做一些技巧,并为此类型的文件定义自己的拆分功能。

关于索引错误,也许您的行不完整?在这种情况下,遍历文件时会捕获异常。由于您不再试图将文件存储为某种列表结构,因此处理这些文件的问题应该更少。