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

时间:2016-04-06 18:09:25

标签: python string select split strip

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

"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()来删除所有空格。

所有帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

只需匹配整行:

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