如何比较单个文本文件中的行(有时间戳)?

2024-03-29 08:31:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,下面有几行:

[Thu Jan  3 09:28:11 2019]:(sending publish)
[Thu Jan  3 09:28:14 2019]:(sending publish)
[Thu Jan  3 09:28:17 2019]:(not connect )
[Thu Jan  3 09:28:19 2019]:(sending publish)
[Thu Jan  3 09:28:21 2019]:(sending publish)

现在我想用"sending publish"项检查文本文件中的时间戳,看行是否有3秒的时间差。你知道吗

如果发送发布不可用,则需要打印其中的文本(不连接)

从第4行开始,需要检查与3秒相差的行。你知道吗

我找不到任何线索,或者我没有任何python代码来比较单个文件中的行(有时间戳)。。你知道吗

请使用任何示例/代码进行支持。你知道吗


Tags: 文件代码文本示例connect时间notpublish
1条回答
网友
1楼 · 发布于 2024-03-29 08:31:33

如果我正确地理解了您的要求,那么您需要构建的脚本应该完成两个任务:

  1. 用python从txt文件中读取文本
  2. 从行字符串中解析所需的信息

从文件读取

下面是用python打开和读取txt文件的示例代码:

f = open("demofile.txt", "r")
for row in f:
  print(row)

更多信息-https://www.w3schools.com/python/python_file_open.asp

字符串分析

为此,您可以同时使用字符串切片或正则表达式搜索,以下是有关这两种方法的一些信息:

  1. 正则表达式-https://docs.python.org/3/howto/regex.html
  2. 字符串切片-https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types

编辑

您可以使用python中的datetime包来计算两个日期上传递的时间-https://docs.python.org/3/library/datetime.html

希望有帮助!你知道吗

相关问题 更多 >