2016-06-12 11 views
0

例:a = [今は10時前20 m、6時以降はOK 15]。私はtime_fragment = ['20m'、 '15s']が欲しい。Python:文字列から特定の数値と文字の組み合わせを分離する方法は?

分割機能とインポートを使用した回答を見ましたが、数字と数字の組み合わせの場合は何も表示されませんでした。これにはビットテキストマイニングが含まれているため、データが乱雑です。

+0

スプリット*は、個数にかかわらず個々の単語を区切るために使用できます。あなたが探しているパターンの種類やその特定方法を指定するまで、説明のない単一の例だけではなく、どれくらいの助けが得られるかもわかりません。 –

+0

質問 – CWeeks

答えて

1

"before"という単語の前の時刻だけを使用する場合は、正規表現でlookaheadを使用できます。

import re 
s = 'Now is 20m before 10h' 
rgx = re.compile(r'[0-9]+[hms](?= *before)') 
print rgx.findall(s) # ['20m'] 
+0

の調整は本当に簡単です。私の問題を解決しました。 – CWeeks

関連する問題