按照XLRD模块的文档,的Python xlrd模块
row_values(rowx, start_colx=0, end_colx=None)
“返回给定行中的单元格的值的切片”。
并给予下述的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)
的输出是:
[12.0, u'test.0']
[34.0, u'te.st']
[u'test123', u'12.test']
和EXEL文件保存以下数据:
12.0,test.0,34.0, te.st,test123,12.test
那么,我能得到什么类型的数据结构呢?根据输出? 它不是一个元组,(因为当打印一个元组类型时,没有u'作为字符串的前缀),那么u'的含义是什么? 而且它也像我们在数据结构中有两种类型的数据 - int和“non int”。 这是真的吗?在文档中找不到关于此的任何信息。 谢谢!
带'u'前缀的字符串是unicode字符串。只要忽略'u'。 – Blender
因此,excel文件中的每一行只包含int或字符串,对吗? – user2162550
@ user2162550查看已更新的答案 – alecxe