Python 搜索字符串时间戳以返回数据值

标签 python search timestamp

我对编程相当陌生,手上有一个益智游戏。我正在使用 Python 代码尝试搜索一个文本文件,该文件的时间戳是一个字符串以及另一个数据值。我试图将搜索限制为 + 或 - 3 分钟,以便搜索的时间戳将使用文本文件中最接近的时间戳并返回与时间戳关联的数据值。
以下是正在搜索的文本文件的示例:

2014/05/01 00:00 -0.075                           
2014/05/01 00:06 -0.056                                             
2014/05/01 00:12 -0.037           
2014/05/01 00:18 -0.017         
2014/05/01 00:24 0.002        
2014/05/01 00:30 0.021    
2014/05/01 00:36 0.040           
2014/05/01 00:42 0.061       
2014/05/01 00:48 0.081        
2014/05/01 00:54 0.102        
2014/05/01 01:00 0.124         
2014/05/01 01:06 0.146          
2014/05/01 01:12 0.168   

到目前为止我编写的代码是:

with open(TEXTFILE,'r') as searchfile:
         for line in searchfile:
                x = line.split(' ',2)
                if DateVariable == x[0]:
                        if TimeVariable == x[1]:
                                print x[2]
                                break
                else:
                        print 'No timestamp match was found.'

这段代码有效,但仅在搜索与用户输入完全匹配的时间戳时有效。我不知道如何解决 + 或 - 3 分钟限制搜索。预先感谢您!

最佳答案

您可以尝试这样的操作,假设您的 TimeVariable 也采用相同的格式,这似乎是一个合理的假设:

TimeFields = TimeVariable.split(':')
TimeInMinutes = int(TimeFields[0]) * 60 + int(TimeFields[1])

with open(TEXTFILE,'r') as searchfile:
         for line in searchfile:
                x = line.split(' ',2)
                if DateVariable == x[0]:
                        TestFields = x[1].split(':')
                        EntryTime = int(TestFields[0]) * 60 + int(TestFields[1])

                        TimeDelta = EntryTime - TimeInMinutes

                        if -3 <= TimeDelta <= 3:
                                print x[2]
                                break
                else:
                        print 'No timestamp match was found.'

您需要在午夜左右(或中午左右,如果是 12 小时制的话)的 6 分钟内添加一些额外的逻辑,但这应该不难添加。 ..

关于Python 搜索字符串时间戳以返回数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178314/

相关文章:

php - mysql #1067 - 'created_at' 的默认值无效

使用 __file__ 时出现 Python 错误 [WinError 123](文件名、目录名或卷标语法不正确)

Python字符串列表2D

xml - Reddit 搜索 api - 通过 subreddit 搜索

python - 在文本文件中匹配 id 并检索相应值的更快方法

java - Java 中使用自定义对象的属性(字段)快速搜索自定义对象的数据结构

python - 使用日期时间在python中获取UTC时间戳

在linux下创建一个自由运行的实时定时器

python - tornadoweb 的配置失败 nginx 设置,未知指令 "user"

python - 合并 2 个数据帧的不同值的相同输出