txtファイルから時間、分、秒、ミリ秒を抽出しようとしていますが、行に含まれている場合と含まれていない場合があります。形式は「hh:mm:ss.ms」です。私は私がこのような何かをすべきだと知っています
int(re.search('(\d+):(\d+):(\d+).(\d+)', current_line).group(1))
しかし、これらの4つの値を4つの異なる変数に返す方法がわかりません。
groups
次のように、matchオブジェクトを呼び出して、グループのタプルを取得できます。
match = re.search('(\d+):(\d+):(\d+).(\d+)', current_line)
hour,minute,second,ms = map(int, match.groups())
さて、あなたが一行でそれをすることを主張するならば:
hrs, min, sec, msec = (int(group) for group in re.search('(\d+):(\d+):(\d+).(\d+)', current_line).groups())