取出时间在9点~11点的行:
[root@myvm untitled]# cat myfile.txt
2019-05-15 08:10:01 aaaa
2019-05-15 08:32:00 bbbb
2019-05-15 09:01:02 cccc
2019-05-15 09:28:23 dddd
2019-05-15 10:42:58 eeee
2019-05-15 11:08:00 ffff
2019-05-15 12:35:03 gggg
2019-05-15 13:13:24 hhhh
import time
file = '/opt/myfile.txt'
#time.strptime()可以将字符时间格式转换成可以计算的时间格式
t9 = time.strptime('2019-05-15 09:00:00', '%Y-%m-%d %H:%M:%S')
t11 = time.strptime('2019-05-15 11:00:00', '%Y-%m-%d %H:%M:%S')
with open(file, 'r') as f1:
for line in f1:
t = time.strptime(line[0:19], '%Y-%m-%d %H:%M:%S') #前19个字符是时间字符串,取出并转成时间格式,用于比较时间
if t >= t9:
print(line, end='')
if t > t11:
break