2016-08-16 10 views
0

python文字列の例は'8:30 AM- 10:00 PM Subject: Math'です。一般に、文字列には開始時刻、終了時刻、およびこの文字列を3つのコンポーネント(開始時刻、終了時刻、および件名)に分割する対象が含まれます。たとえば、8:30 AM,10:00 PM、およびSubject: Mathです。パターンマッチングを使ってPythonで文字列から時間を抽出する方法は?

私はこれを正規表現を使ってPythonで行うことができますか?

答えて

2

あなたは区切り文字として、オプションの-と空白文字を持つAMまたはPM肯定後読みを使用してre.split()を使用することができます。

>>> import re 
>>> 
>>> s = "8:30 AM- 10:00 PM Subject: Math" 
>>> re.split(r"(?<=AM|PM)-?\s", s) 
['8:30 AM', '10:00 PM', 'Subject: Math'] 
関連する問題