0

私はpythonとpyfitsでいくつかのコードを実行していて、ヘッダーから情報の行を読み取っています。正しい行を取得していますが、ヘッダーにどのように記述されているかにより、必要な数値をコロンで区切って印刷されています。

私が実行している行はprintheader[0].header['opp']です。

これは34:04:32.04を印刷します

これらの数値を足し合わせて計算する必要がありますが、コロンで区切られているため、これを行う方法がわかりません。

4

1 に答える 1

1

このようなものがあなたの問題を解決するはずです:

header[0].header['opp'] = "34:04:32.04"
print (sum(float(x) for x in header[0].header['opp'].split(":")))

...出力:

70.03999999999999

(編集)

または、値が実際に時間、分、秒で構成されている場合:

s = "34:04:32.04"
ss = [float(x) for x in s.split(":")]
print (ss[0] + ss[1]/60 + ss[2]/3600)

...時間単位で値を出力します:

34.07556666666667
于 2013-03-22T23:00:56.480 に答える