正規表現を使用して、時間値からこの種のデータを抽出したいと思います。
1h 34mn 2s >>> [1,34,2]
1h 4mn >>> [1,4]
34mn 2s >>> [34,2]
34s >>> [34]
私が試した:
re.match(r'((.*)h)?((.*)mn)?((.*)s)?', '1h 34mn').groups()
('1h', '1', ' 34mn', ' 34', None, None)
ほぼ完了しましたが、それでも私が探しているものではありません。
編集:
合計値を秒単位で抽出する必要があります1h 34mn 2s >>> 1*3600+34*60+2