2016-04-06 8 views
-1

文字列を引数にとり、その文字列の説明を出力として与える関数を書く必要があります。だから私は、私の機能では、以下の文字列を挿入するとき:出力があるべき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) 

は、私が「レッドライトラジオほしい - Ovational結果として「エクササイズ」が表示されますが、スプリットコマンドは機能しません。 splitコマンドは、文字列を2つの文字列に分割する必要があります.1つは時間を含み、もう1つは文字を含み、その後は.strip()を使用してすべてのスペースを取り除く必要があります。

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

'extract_activity(テスト)'の出力はどのようなものです:

すべてのヘルプは –

答えて

0

だけで全体のラインに合わせ

を理解されるであろうか?それはエラーを引き起こしますか?
関連する問題