您现在的位置是:首页 > 技术教程 正文

python的print()函数带变量的4种写法:print(,) 或 print(“%s%d) 或print(“{0}{1}“ )或 print(f“ {var}{var2}“ )

admin 阅读: 2024-03-22
后台-插件-广告管理-内容页头部广告(手机)

目录

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 以上的完整测试代码,只看最后一部分即可

  1. import xlrd
  2. print(xlrd.__version__)
  3. ##创建wb对象,打开对应的wb表对象
  4. wb=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\2001.xls')
  5. #获取wb对象下的,sheet对象,且是个对象数组
  6. sheets=wb.sheets()
  7. print(sheets)
  8. print(len(sheets))
  9. print(sheets.count) #错误sheets.count
  10. #也可以直接去获取wb对象下的sheets对象的名字数组,这不是对象数组,而是字符串数组
  11. sheetnames=wb.sheet_names()
  12. print(sheetnames)
  13. #直接获取sheet对象的.属性呢?可以么?可以,但只能是 sheet.name 没有 sheets.name
  14. sheets=wb.sheets()
  15. for sh in sheets:
  16. print(sh.name)
  17. print()
  18. ##获取某个具体的sheet
  19. #取wb得sheet对象数组里得某一个
  20. sh1=wb.sheets()[0]
  21. #根据sheet的次序去取
  22. sh2=wb.sheet_by_index(1)
  23. #根据具体的sheet显示名去取(EXCEL里sheet的显示名不同于程序内部的真实name或者index)
  24. sh3=wb.sheet_by_name("sheet101")
  25. #sh4=wb.sheet_by_name("sheet1001") #错误sheet名会引起报错
  26. #从wb的sheet数组里取得是对象,取得对象属性还需要用 sh1.name等
  27. print(sh1)
  28. print(sh1.name)
  29. print(sh2)
  30. print(sh3)
  31. print()
  32. ##获取sheet里的内容
  33. rows=sh1.nrows
  34. columns=sh1.ncols #写sh1.ncolumns报错...
  35. print(rows)
  36. print(columns)
  37. print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
  38. print(sh1.name,"这个表有",rows,"行",columns,"列")
  39. print(f"{sh1.name}这个表有{rows}{columns}列")
  40. print("%s这个表有%d行%d列" %(sh1,rows,columns))

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索