我有一个从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个字符之外的所有数据。