Python xlrd 模块

use*_*550 5 python xlrd

根据 XLRD 模块的文档,

 row_values(rowx, start_colx=0, end_colx=None)
Run Code Online (Sandbox Code Playgroud)

“返回给定行中单元格值的一部分。”

并给出以下python代码:

import xlrd
wb=xlrd.open_workbook("xl1.xlsx")
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
    print sh.row_values(rownum) 
Run Code Online (Sandbox Code Playgroud)

输出是:

 [12.0, u'test.0']
 [34.0, u'te.st']
 [u'test123', u'12.test']
Run Code Online (Sandbox Code Playgroud)

并且 exel 文件包含以下数据:

12.0、test.0、34.0、test、test123、12.test

那么,根据输出,我得到什么类型的数据结构作为一行?它不是元组,(因为在打印元组类型时,没有 u' 作为字符串的前缀), u' 的含义是什么?而且它就像我们在数据结构中有两种类型的数据 - int 和“非 int”。这是真的吗?我在文档中找不到任何关于此的信息。谢谢!

ale*_*cxe 2

row_values返回具有适当数据类型的单元格值列表。列表中每一项的数据类型取决于源 Excel 文件中的单元格类型。

可能存在仅具有string,floatint数据类型的项目,请参阅此映射表(查找 的文档Cell)以获取更多信息。

u只是意味着这是一个 unicode 字符串。文档解释得很好。

希望有帮助。