Python-使用正则表达式结果拆分字符串并将其剥离



我需要编写一个函数,该函数将字符串作为参数,并将字符串的描述作为输出。因此,当我在函数中插入以下字符串时:

"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)

我想要"红灯电台-排卵练习"作为结果,但我的分裂命令不起作用。split命令应该将字符串拆分为两个字符串,一个包含时间,另一个包含字母,然后我应该使用.strip()去掉所有空格。

将感谢所有帮助

只匹配整行:

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

最新更新