赞
踩
目录
2 方法1:用print() 输入多个信息逗号,分隔的方法,虽然比较山寨但是可用,就是比较繁琐
3 方法2:print("%s%d" %{var1,var2}) 格式
4 方法3:print("{0}{1}".format(var1,var2)) 格式
5 方法4:print(f"{var1}{var2}") 格式
试验了4种输出带变量的方法,都好用
对应代码
print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
print(sh1.name,"这个表有",rows,"行",columns,"列")
print(f"{sh1.name}这个表有{rows}行{columns}列")
print("%s这个表有%d行%d列" %(sh1,rows,columns))
对应结果
- import xlrd
- print(xlrd.__version__)
-
- ##创建wb对象,打开对应的wb表对象
- wb=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\2001.xls')
-
- #获取wb对象下的,sheet对象,且是个对象数组
- sheets=wb.sheets()
- print(sheets)
- print(len(sheets))
- print(sheets.count) #错误sheets.count <built-in method count of list object at 0x00000205AD7AE5C0>
-
- #也可以直接去获取wb对象下的sheets对象的名字数组,这不是对象数组,而是字符串数组
- sheetnames=wb.sheet_names()
- print(sheetnames)
-
- #直接获取sheet对象的.属性呢?可以么?可以,但只能是 sheet.name 没有 sheets.name
- sheets=wb.sheets()
- for sh in sheets:
- print(sh.name)
-
- print()
- ##获取某个具体的sheet
- #取wb得sheet对象数组里得某一个
- sh1=wb.sheets()[0]
- #根据sheet的次序去取
- sh2=wb.sheet_by_index(1)
- #根据具体的sheet显示名去取(EXCEL里sheet的显示名不同于程序内部的真实name或者index)
- sh3=wb.sheet_by_name("sheet101")
- #sh4=wb.sheet_by_name("sheet1001") #错误sheet名会引起报错
-
-
- #从wb的sheet数组里取得是对象,取得对象属性还需要用 sh1.name等
- print(sh1)
- print(sh1.name)
- print(sh2)
- print(sh3)
-
- print()
- ##获取sheet里的内容
-
-
- rows=sh1.nrows
- columns=sh1.ncols #写sh1.ncolumns报错...
- print(rows)
- print(columns)
-
- print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
- print(sh1.name,"这个表有",rows,"行",columns,"列")
- print(f"{sh1.name}这个表有{rows}行{columns}列")
- print("%s这个表有%d行%d列" %(sh1,rows,columns))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。