2013-04-23 44 views
2

我正在編寫一個python腳本來獲取位於文本文件中的格式爲StartTime="mm/dd/yyyy hh:mm:ss:ccc"EndTime="mm/dd/yyyy hh:mm:ss:ccc"的字符串。從文本文件中檢索隨機預格式化的文本

所以我繼續搜索StartTimeEndtime但是我怎麼能得到後面的(="mm/dd/yyyy hh:mm:ss:ccc")?當我得到StartTimeEndTime字符串時,我想將它們保存在另一個具有函數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

非常感謝的真的很快答案:) – 2013-04-23 14:52:22