我需要从iOS应用程序输出的.csv文件中读取数据。
这样做,我需要在调用独立列及其数据时打印它们(如果有人输入“ 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
,然后重新调用列表。我相信有很多试验无法列出。
答案 0 :(得分:0)
遍历文件非常容易且快速,可显示大量文本。您需要存储一些数据结构吗?我建议您解析标题,然后根据每个请求遍历所有行。
在看不到数据的情况下,我不能赞扬您的line.split(separator)问题。如果是XML问题,那么我只能建议一个XML解析器。否则,也许您需要做一些技巧,并为此类型的文件定义自己的拆分功能。
关于索引错误,也许您的行不完整?在这种情况下,遍历文件时会捕获异常。由于您不再试图将文件存储为某种列表结构,因此处理这些文件的问题应该更少。