2016-11-29 47 views
-3

我試圖從這個字符串中提取開始日期和時間以及結束日期和時間,但不知道該怎麼做,我的第一個嘗試是找到「開始時間&日期」,然後從接下來的20個字符中獲取這一點,並嘗試將它們轉換爲日期和時間後,但即時通訊假設有一個更好的方法來做到這一點?Python /正則表達式 - 從字符串中獲取開始/結束日期和時間?

body = """ 
Dear Customer, 

Details of service affected: 

Start Time & Date: 02/12/2016 02:00 
Completion Time & Date: 02/12/2016 06:00  

Details of Work: 
Change faulty card 
""" 
if "Start Time & Date" in body: 
    #get next 20 chars? 
+0

你只需要得到下一個16個字符。 –

+0

您的解決方案有什麼問題?如果模板是恆定的,那很好。 – kabanus

+1

使用're.findall('\ d {2}/\ d {2}/\ d {4} \ d {2}:\ d {2}',body)' – ettanany

回答

2

嘗試用regex

>>> import re 
>>> 
>>> re.findall('\d{2}/\d{2}/\d{4} \d{2}:\d{2}', body) 
['02/12/2016 02:00', '02/12/2016 06:00'] 
-1
import re 
body = """ 
Dear Customer, 

Details of service affected: 

Start Time & Date: 02/12/2016 02:00 
Completion Time & Date: 02/12/2016 06:00  

Details of Work: 
Change faulty card 
""" 
my_time = re.search(r'\d{2}/\d{2}/\d{4} \d{2}:\d{2}', body) 
print (my_time.group()) 
+1

你有兩個'='號,請修復它 – ettanany

相關問題