千锋教育Python零基础全套视频教程,7天Python极速入门(含python

xls和xlsx和csv有什么区别
1、文件格式不同。xls 是一个特有的三进制格式,其核心结构是复合文档类型的结构,面 xlsx 的核心结构是 XML 类型的结构,来用的是基于XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。
2、版本不同。xls是excel2003及以前版木生成的文件格式,而xlsx是excel2007及以后版木生成的文件格式
3、兼容性不同。xlsx恪式是向下兼容的,可兼容xls恪式。
4.csv是文本文件,用记事本就能打开。
操作:
#获取xLs文件中的工作对象
wb = xlrd.open_workbook('./resources/阿里巴巴2020年股票数据.xLs')
# print(wb)
# 获取所有的工作表名称
sheet_names =wb.sheet_names()
print(sheet_names)
# 选择要读取的具体的工作表对象
sheet = wb.sheet_by_name(sheet_names[0])
print(sheet)
#查看工作表的行和列数print(sheet.nrows,sheet.ncols)
#通过循环的方式获取工作表中的每行和每列的数据
for row in range(sheet.nrows):
for col in range(sheet.ncols):
print(row,col)
# 通过ceLl对象中的value属性获取具体单元格中的数据
value = sheet.cell(row,col).value
# print(value)
# 将第一行以外的数据进行格式化处理
if row>0:
#将第一行以外的数据进行格式化处理
if row >0:
# 将第一列的数据转换为年月日的形式
if col == 0:
value = xlrd.xldate_as_tuple(value ,0)print(value)
# print(value) # (2020,11,13,日,,0)
# :>2d 表示月份和日期保留2位数 01月08日
value = f{value[0]}年{value[1]:>02d}月{value[2]:>02d}日'
# print(value)
else:
# 将除了第一列的数据之外的数据格式保留2位小数
value = f'{value: .2f}
print(value,end='\t')
print()# 实现换行的效果