私はpythonとpyfitsでいくつかのコードを実行していて、ヘッダーから情報の行を読み取っています。正しい行を取得していますが、ヘッダーにどのように記述されているかにより、必要な数値をコロンで区切って印刷されています。
私が実行している行はprintheader[0].header['opp']です。
これは34:04:32.04を印刷します
これらの数値を足し合わせて計算する必要がありますが、コロンで区切られているため、これを行う方法がわかりません。
このようなものがあなたの問題を解決するはずです:
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