2016-08-16 12 views
0

以下を実行すると、テキストファイルを解析できますが、時刻形式と一致しない場合は行をスキップして終了しません。日付の形式が満たされない場合、スクリプトは、ファイルを検索を続行するために取得する方法についていくつかの方向性を必要とする:日付形式が一致しない場合、テキストファイルの検索に失敗する

17:14:26.442 words words words words words 

17:15:32.533 words words words words words 

17:16:26.442 words words words words words 

Line with no time: words words words words words (***Fails here because time format is not met)*** 

17:18:26.442 words words words words words 

17:19:32.533 words words words words words 

17:20:26.442 words words words words words 

17:21:32.533 words words words words words 



begin = raw_input('Enter beginning time in this format hh:mm:ss:sss. Example 17:00:00.000 \n') 
endtime = raw_input('Enter ending time in this format hh:mm:ss:sss. Example 18:00:00.000 \n') 

start = dt.strptime(begin,'%H:%M:%S.%f')   
end = dt.strptime(endtime,'%H:%M:%S.%f') 
f = open('test.txt', 'r') 

for line in f: 
     ts = dt.strptime(line.split()[0],'%H:%M:%S.%f') 
     if ts >= start and ts <= end: 
      print line 

答えて

0

これは、時間によって検索するための有効なオプションです:

start = raw_input("What time was the call? ") 
end = raw_input("What time did the call end? ") 

with open('2ndtest.txt', 'r') as f: 
    for line in f: 
      ts = line.split() 
      try: 
       if ts[3] >= start: 
        print line  
      except IndexError: 
       continue 
       print line 
      if end in line: 
        break 
関連する問題