python - 解析文本文件列以根据时间显示数据

标签 python file parsing text

我的文本文件是由 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/

相关文章:

python - 从拆分的 .csv 数据集制作线性回归模型的最佳方法?

python - 如何从 JSON 响应中提取 HTML

c - 如何在 C 编程中锁定文件并避免在写入时读取文件

linux - Unix - 更改 IP 字段和 csv 并输出新文件

python - argparse 中 --default 和 --store_const 的区别

python - 主要用于静态站点的轻量级 Web 框架

java - 文件(读写)无法正确检测到换行符

JavaScript 十六进制字符串到 IEEE-754 浮点

具有一个变量的数学表达式的 C 解析器并将其保存到函数中

json - 使用 Unix 工具解析 JSON