Python xlrd:如何转换提取的值?

7 python xlrd

好吧,我有一个问题,我觉得我已经多次回答,从我在这里找到的.然而,作为一个新手,我真的不明白如何执行一个真正的基本操作.

这是事情:

  • 我有一个.xls,当我使用xlrd得到一个我正在使用的值 sh.cell(0,0)(假设sh是我的表);

  • 如果单元格中的内容是一个字符串我得到类似的东西text:u'MyName',我只想保留字符串'MyName';

  • 如果单元格中的数字是一个数字我得到类似的东西number:201.0,我只想保留整数201.

如果有人可以指示我应该只提取值,格式化为我想要的,谢谢.

com*_*itc 15

sh.cell(x,y)返回Cell类的实例.当你打印sh.cell(x,y)时,你将返回该类的repr函数(因此它打印type:value).

你应该试试:

cell = sh.cell(x,y)
print(cell.value)
Run Code Online (Sandbox Code Playgroud)

我无法测试这个,因为我没有xlrd但是,我认为它将在给出文档时起作用:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html#sheet .电池级