当前位置:   article > 正文

python格式化输出print、format_python print format

python print format

作⽤:程序输出内容给⽤户

1格式化输出

        所谓的格式化输出即按照⼀定的格式输出内容。

1.1 格式化符号

技巧:

  •     %06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
  •     %.2f,表示⼩数点后显示的⼩数位数。

示例代码:   【格式化字符串除了%s,还可以写为 f'{表达式}'】

  1. age = 18
  2. name = 'TOM'
  3. weight = 75.5
  4. student_id = 1
  5. # 我的名字是TOM
  6. print('我的名字是%s' % name)
  7. # 我的学号是0001
  8. print('我的学号是%04d' % student_id)
  9. # 我的体重是75.50公⽄
  10. print('我的体重是%.2f公⽄' % weight)
  11. # 我的名字是TOM,今年18岁了
  12. print('我的名字是%s,今年%d岁了' % (name, age))
  13. # 我的名字是TOM,明年19岁了
  14. print('我的名字是%s,明年%d岁了' % (name, age + 1))
  15. # 我的名字是TOM,明年19岁了
  16. print(f'我的名字是{name}, 明年{age + 1}岁了')
'
运行

运行结果:

f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。

1.2 format()方法

示例代码:

  1. # 无参数
  2. name = '张三'
  3. age = 25
  4. sex = '男'
  5. print('{}、{}、{}'.format(name, age, sex)) # 占位符不指定顺序
  6. print('{0}、{1}、{2}'.format(name, age, sex)) # 占位符制定顺序
  7. print('{0}、{2}、{1}'.format(name, age, sex)) # 换一下顺序试试
  8. print('{0}、{2}、{1}、{0}、{2}、{1}'.format(name, age, sex))
  9. print('*' * 100)
  10. # key value
  11. name1 = '张三'
  12. age1 = 25
  13. sex1 = '男'
  14. print('name:{name}、age={age}、sex:{sex}'.format(name=name1, age=age1, sex=sex1))
  15. print('name:{name}、sex:{sex}、age={age}'.format(name=name1, age=age1, sex=sex1))
  16. print('*' * 100)
  17. # 列表
  18. lst1 = ['张三', '男', 25]
  19. lst2 = ['李四', '男', 28]
  20. print('name:{Lst[0]},sex:{Lst[1]},age:{Lst[2]}'.format(Lst=lst1))
  21. print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1))
  22. print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst2))
  23. print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1, lst2))
  24. print('name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
  25. print('name:{0[0]},sex:{0[1]},age:{0[2]},name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
  26. print('*' * 100)
  27. # 字典
  28. dic1 = {'name': '张三', 'sex': '男', 'age': 25}
  29. dic2 = {'name': '李四', 'sex': '男', 'age': 28}
  30. print('name:{Dic[name]},sex:{Dic[sex]},age:{Dic[age]}'.format(Dic=dic1))
  31. print('name:{name},sex:{sex},age:{age}'.format(**dic2))
  32. print('*' * 100)
  33. # 类
  34. class Info(object):
  35. name = '张三'
  36. sex = '男'
  37. age = 25
  38. print('name:{info.name},sex:{info.sex},age:{info.age}'.format(info=Info))
  39. print('*' * 100)
  40. # 魔法参数
  41. lst = [',', '.']
  42. dic = {'name': '张三', 'sex': '男', 'age': 25}
  43. print('name:{name}{0}sex:{sex}{0}age:{age}{1}'.format(*lst, **dic))
'
运行

运行结果:

 详情参考博客:python中.format()方法用法详解_IT之一、、小佬的博客-CSDN博客

1.3 转义字符

  •   \n :换⾏。
  •   \t :制表符,⼀个tab键(4个空格)的距离。

1.4 结束符

print('输出的内容', end="\n")'
运行

        在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换行展示,⽤户可以按需求更改结束符。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1018764
推荐阅读
相关标签
  

闽ICP备14008679号