python pyfits,读取标题信息并在计算中使用

python pyfits,读取标题信息并在计算中使用,python,header,Python,Header,我正在使用python和pyfits运行一些代码,并从标题中读取一行信息。我得到了正确的行,但由于它是如何写在标题,它是打印出来的冒号分隔我需要的数字 我正在运行的线路是 打印标题[0]。标题['opp'] 这张照片 34:04:32.04 我需要做一个计算,把这些数字加在一起,但我不知道怎么做,因为它们是用冒号分隔的。类似的方法应该可以解决您的问题: header[0].header['opp'] = "34:04:32.04" print (sum(float(x) for x in hea

我正在使用python和pyfits运行一些代码,并从标题中读取一行信息。我得到了正确的行,但由于它是如何写在标题,它是打印出来的冒号分隔我需要的数字

我正在运行的线路是 打印标题[0]。标题['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

太棒了谢谢你,我需要做的实际计算是,34+4/60+32.04/3600有可能做到这一点吗?列表理解是很棒的事情。我已经修改了我的答案,以便做你需要的计算。