0

txtファイルから時間、分、秒、ミリ秒を抽出しようとしていますが、行に含まれている場合と含まれていない場合があります。形式は「hh:mm:ss.ms」です。私は私がこのような何かをすべきだと知っています

int(re.search('(\d+):(\d+):(\d+).(\d+)', current_line).group(1)) 

しかし、これらの4つの値を4つの異なる変数に返す方法がわかりません。

4

2 に答える 2

3

groups次のように、matchオブジェクトを呼び出して、グループのタプルを取得できます。

match = re.search('(\d+):(\d+):(\d+).(\d+)', current_line)
hour,minute,second,ms = map(int, match.groups())
于 2012-04-19T20:49:19.573 に答える
2

さて、あなたが一行でそれをすることを主張するならば:

hrs, min, sec, msec = (int(group) for group in re.search('(\d+):(\d+):(\d+).(\d+)', current_line).groups())
于 2012-04-19T20:49:13.230 に答える