2013-04-23 4 views
2

Я пишу скрипт python, чтобы получить строку, отформатированную как StartTime="mm/dd/yyyy hh:mm:ss:ccc" и EndTime="mm/dd/yyyy hh:mm:ss:ccc", расположенную в текстовом файле.Извлечение случайно отформатированного текста из текстового файла

Итак, приступаю к поиску StartTime и Endtime, но как я могу получить то, что после (="mm/dd/yyyy hh:mm:ss:ccc")? Когда я получаю строки StartTime и EndTime, я хочу сохранить их в другом текстовом файле с функцией saveIntoFile(File, textToSave), но я думаю, что смогу справиться с этой частью самостоятельно.

def getTimeCode(File) : 
    fopen = open(File, 'r')  
    text = fopen.read() 
    for t in text : 
     if t == "StartTime" : 
      #what should I do now ? 
     if t == "EndTime" : 
      #what should I do now ? 

def saveIntoFile(filename, textToSave): 

ответ

1
import re 

def getTimeCode(fn): 
    with open(fn, 'r') as f: 
     for line in f: 
      m = re.search(r'(\w)="(\d\d/\d\d/\d\d\d\d \d\d:\d\d:\d\d:\d\d\d)"', line) 
      if m: 
       if m.group(1) == 'StartTime': 
        # do something with m.group(2) 
       elif m.group(1) == 'EndTime': 
        # do something with m.group(2) 
       else: 
        # m.group(1) unknown 
+0

Большое спасибо за очень быстрый ответ :) –

Смежные вопросы