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)
'extract_activity (testin)' çıktısı nedir:
Tüm yardım –