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() 输入多个信息逗号,分隔的方法,虽然比较山寨但是可用,就是比较繁琐

  • print(sh1.name,"这个表有",rows,"行",columns,"列",sep="")
  • 用逗号 ,把字符串,数字,变量分隔,拼凑成一句话,但是需要把sep设置为""不空格,否则默认为 " " 显示结果比较丑
  • 3 方法2:print("%s%d" %{var1,var2}) 格式

  • print("%s这个表有%d行%d列"  %(sh1,rows,columns))
  • s% 字符串
  • d%  数字
  • 4 方法3:print("{0}{1}".format(var1,var2)) 格式

  • print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
  • 5 方法4:print(f"{var1}{var2}") 格式

  • f也是format,这是一种比较新也是比较简便的格式
  • print(f"{sh1.name}这个表有{rows}行{columns}列")
  • 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))
    

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python中print()函数带变量的四种写法详解

    发表评论