我需要编写一个将字符串作为参数的函数,并将字符串的描述作为输出。所以当我在我的函数中插入以下字符串时:
"12:30 – 13:00 Red Light Radio – Ovational Exercises"
输出应为:
"Red Light Radio – Ovational Exercises"
我知道我可以通过使用.strip()删除所有空格但我无法弄清楚如何在日期和描述之间拆分句子。我使用正则表达式来查找时间,这样我就可以在最后一个索引处拆分句子但是它没有完全正常工作
我目前的代码:
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)
我希望“Red Light Radio - Ovational Exercises”作为结果,但我的split命令无效。 split命令应该将字符串分成2个字符串,一个包含时间,另一个包含字母,之后我应该使用.strip()来删除所有空格。
所有帮助将不胜感激
答案 0 :(得分:0)
只需匹配整行:
mtch = re.match('^\s*\d+:\d+\s*-\s*\d+:\d+\s+(.*?)\s*$', text)
activity = mtch.group(1)