Python Excel数据读取格式错误

Python Excel数据读取格式错误,python,xlrd,Python,Xlrd,我正在开发一个应用程序,通过M编号获取Messier对象数据。我有一个excel文件,其中有梅西耶目录对象的详细信息。其中一列(赤经)以HH:MM:SS给出(这是给出的正常方式)。当我从Python 3.9读取并打印数据时,值如下所示 真值= 输出= 有什么方法可以得到真值格式的输出吗。 这是我的密码 导入xlrd 导入日期时间 连续程序=“” mNumber=0 类范围错误(异常): 通过 而continueProgram!='q'或连续程序!='Q': 打印('\n输入q退出程序。按任何

我正在开发一个应用程序,通过M编号获取Messier对象数据。我有一个excel文件,其中有梅西耶目录对象的详细信息。其中一列(赤经)以HH:MM:SS给出(这是给出的正常方式)。当我从Python 3.9读取并打印数据时,值如下所示

真值=

输出=

有什么方法可以得到真值格式的输出吗。 这是我的密码


导入xlrd
导入日期时间
连续程序=“”
mNumber=0
类范围错误(异常):
通过
而continueProgram!='q'或连续程序!='Q':
打印('\n输入q退出程序。按任何其他键继续')
连续程序=输入()
如果连续程序=='q'或连续程序=='q':
打破
工作簿=xlrd.open_工作簿(“mcatxl.xls”)
工作表=工作簿。按索引工作表(0)
尝试:
mNumber=int(输入(“输入梅西耶编号:”)
如果编号为110:
raise RANGE ERROR(“梅西耶数应介于0和111之间”)
除值错误外:
打印(“无效输入!!!”)
除范围错误外:
打印(“梅西耶数应介于0和111之间”)
其他:
columnNames=工作表。行\u值(0)
dataRow=工作表。行值(mNumber)
打印(“----------------------------------------------------------------------------------”)
对于范围内的列数(sheet.ncols):
如果dataRow[columnNumber]='':
dataRow[columnNumber]=“不适用”
#如果columnNames[columnNumber]=“RA”:
#dataRow[columnNumber]=datetime.datetime.StrTime(str(dataRow[columnNumber]),“%X”)
打印(columnNames[columnNumber],':\t',dataRow[columnNumber])
打印(“----------------------------------------------------------------------------------”)
#打印(*列名称,sep='\n')
#打印(*dataRow,sep='\n')
#输入(“\n按回车键继续”)
打印(“----------------------------------------------------------------------------------”)
打印(“----------------------------------------------------------------------------------”)
打印(“程序终止-按返回退出窗口”)
输入()


*我已经上传了我的全部代码,如果您有任何改进建议,我将不胜感激。

Excel将时间存储为一天的分数,0.231944444是存储时间5:14的方式。看看这里,看看如何处理这个问题。
import xlrd
import datetime

continueProgram = ''
mNumber = 0

class RangeError(Exception):
    pass

while continueProgram != 'q' or continueProgram != 'Q':
    print('\nEnter q to exit program. Press any other key to continue')
    continueProgram = input()
    if continueProgram == 'q' or continueProgram == 'Q':
        break;
    
    workBook = xlrd.open_workbook("mcatxl.xls")
    sheet = workBook.sheet_by_index(0)

    try:
        mNumber = int(input("Enter the Messier Number : "))
        if mNumber <= 0 or mNumber > 110:
            raise RangeError("The Messier Number should be in between 0 and 111")
    except ValueError:
        print("Invalid Input!!!")
    except RangeError:
        print("The Messier Number should be in between 0 and 111")
    else:
        columnNames = sheet.row_values(0)
        dataRow = sheet.row_values(mNumber)
        print("--------------------------------------------------------------")
        for columnNumber in range(sheet.ncols):
            if dataRow[columnNumber] == '':
                dataRow[columnNumber] = 'N/A'
            #if columnNames[columnNumber] == 'RA':
                #dataRow[columnNumber] = datetime.datetime.strptime(str(dataRow[columnNumber]), '%X')
            print(columnNames[columnNumber], ':\t', dataRow[columnNumber])
        print("--------------------------------------------------------------")
        #print(*columnNames, sep='\n')
        #print(*dataRow, sep='\n')
        #input("\nPress return to continue")

print("--------------------------------------------------------------")
print("--------------------------------------------------------------")
print("Program Terminated - Press Return to Exit Window")
input()