Python中print()函数带变量的四种写法详解
目录
1 print() 里带1个或多个变量怎么输出?
2 方法1:用print() 输入多个信息逗号,分隔的方法,虽然比较山寨但是可用,就是比较繁琐
3 方法2:print("%s%d" %{var1,var2}) 格式
4 方法3:print("{0}{1}".format(var1,var2)) 格式
5 方法4:print(f"{var1}{var2}") 格式
6 以上的完整测试代码,只看最后一部分即可
1 print() 里带1个或多个变量怎么输出?
试验了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))
对应结果
2 方法1:用print() 输入多个信息逗号,分隔的方法,虽然比较山寨但是可用,就是比较繁琐
3 方法2:print("%s%d" %{var1,var2}) 格式
4 方法3:print("{0}{1}".format(var1,var2)) 格式
5 方法4:print(f"{var1}{var2}") 格式
6 以上的完整测试代码,只看最后一部分即可
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))