使用python从csv获取不寻常的数据

时间:2015-03-24 10:35:59

标签: python python-2.7 csv enumerate

我有一个从csv文件中提取数据的小脚本。该文件是无组织的,我有大约1000个来从目前为止获取数据,所以我不能简单地编辑格式。 我创建了一个脚本,逐条读取每一行,跳过所有无用的数据,然后阅读剩下的,我需要删除前36个字符和最后3个字符。但是由于某种原因打印出来的数据

我的代码

import sys
import time
from sys import argv
while True:
    argv1 = "ex.csv"
    script, filename = argv, argv1
    f = open(filename, 'r')
    for i, line in enumerate(f):
        print (line)[36::3]
        print (i)
    time.sleep(5)

我的前两行数据非常空,所以忽略这些是ex.csv的下一行

20/03/2015  10:28:26, 390114.322299, 393732.492744, 0

打印时使用上面的代码(行)我得到数据37.240 我不明白从哪里得到这个数字。据我所知,我一直在学习它想跳过[start:middle:end]因此它应该从开始时跳过36,从结尾跳过3,不在中间。

此外,并非所有数据范围都设置为11个字符,因此我不能跳过除11个字符之外的所有数据。

0 个答案:

没有答案