2016-04-06 11 views
-1

Bir dizeyi argüman olarak alacak bir işlev yazmalı ve dizenin açıklamasını çıktı olarak verir. benim işlevi aşağıdaki dize eklemek Yani: 'Ben (.strip kullanarak tüm alanlarda kurtulabilirsiniz biliyorPython - bir dizgiyi normal ifade sonuçlarıyla bölün ve şerit haline getirin

"Red Light Radio – Ovational Exercises" 

) ama can:

"12:30 – 13:00  Red Light Radio – Ovational Exercises" 

çıkışı olmalıdır cümle ile tarih arasındaki açıklamayı nasıl çözeceğimizi açıklar. Ben zamanın son endeksinde cümle bölmek, böylece zaman bulmak için normal ifadeleri kullanın ama tamamen

çalışmıyor Benim geçerli kod:

def extract_activity(string): 
    time_expressions=re.findall(r'[\d.:]+.*[\d.:]+', string)[0] 
    string.split(time_expressions[-1]) 

    return string 


test = "12:30 – 13:00  Red Light Radio – Ovational Exercises" 
extract_activity(test) 

Ben "Red Light Radyo istiyoruz - Ovational Alıştırmalar "sonuç olarak benim split komutum çalışmıyor. Bölünmüş komut, dizeyi zaman içeren ve diğeri harfleri içeren 2 dizgiye ayırmalı, bundan sonra tüm boşluklardan kurtulmak için .strip() kullanmalıyım.

mtch = re.match('^\s*\d+:\d+\s*-\s*\d+:\d+\s+(.*?)\s*$', text) 
activity = mtch.group(1) 
+0

'extract_activity (testin)' çıktısı nedir:

Tüm yardım –

cevap

0

Hemen bütün çizgi maç

takdir edilecektir? Bir hataya neden olur mu?