好吧,我有一个问题,根据我在这里找到的内容,我觉得我已经回答了好几次。然而,作为一个新手,我真的不能理解如何执行一个真正基本的操作。
事情是这样的:
我有一个
.xls
,当我使用 xlrd 获取一个值时,我只是在使用sh.cell(0,0)
(假设 sh 是我的工作表);如果单元格中的内容是字符串,我会得到类似
text:u'MyName'
的内容,我只想保留字符串'MyName'
;如果单元格中的内容是数字,我会得到类似于
number:201.0
的内容,我只想保留整数201
。
如果有人能告诉我我应该如何只提取我想要的格式的值,谢谢。
最佳答案
sh.cell(x, y) 返回 Cell 类的一个实例。当您打印 sh.cell(x,y) 时,您将返回该类的 repr 函数(因此它会打印 type:value)。
你应该试试:
cell = sh.cell(x,y)
print(cell.value)
我无法对此进行测试,因为我没有 xlrd,但是,我认为它会在给定文档的情况下工作:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html#sheet.Cell-class
关于 python xlrd : how to convert an extracted value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909342/