我的文本文件是由 Python 脚本生成的,该脚本写入: [时间戳],[能量],[距离]
这是来自雷击的数据。
我想运行 bash 或 python 脚本来加载和解析此文本文件并输出: A) 上一小时的罢工次数(实际上文件中有多少行属于上一小时的时间戳) B) 一天中每小时的罢工次数(与上面相同,但会输出 24 个值)
我的示例文本文件如下所示:
2017-05-24 16:29:20,5937,12
2017-05-24 16:30:14,950,12
2017-05-24 16:30:44,3242,12
2017-05-24 16:31:19,2615,12
2017-05-24 16:51:41,8723,24
2017-05-24 18:19:51,5166,27
2017-05-24 18:40:44,1521,37
2017-05-24 18:53:27,9309,24
2017-05-24 18:57:29,13760,20
2017-05-24 19:02:38,35905,12
2017-05-24 19:03:57,3349,12
2017-05-24 19:04:11,4935,12
2017-05-24 19:04:39,14361,12
2017-05-24 19:07:44,2726,12
2017-05-24 19:08:04,6399,12
如果以后使用起来更方便的话,我可以将文本文件的时间格式调整为[Y],[m],[d],[H],[M],[S]。 我是 Python 新手,所以任何提示都会受到赞赏。我不知道如何开始。 谢谢
最佳答案
首先,读入文件,使用 file.readlines()
循环,然后使用 .split(',')[0]
完成时间戳。
然后查看datetime module – 我认为 datetime.strptime
方法会有所帮助。例如:
>>> datetime.datetime.strptime("2017-05-24 19:04:11", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2017, 5, 24, 19, 4, 11)
从那里,您可以构建一个将数据与日期时间对象相关联的数据结构,然后按datetime.hour
对它们进行排序。
关于python - 解析文本文件列以根据时间显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44165000/