当前位置:   article > 正文

python中格式化输出三种形式学习总结_python 格式化输出和百分号

python 格式化输出和百分号

一、格式化符号百分号输出

  1. 语法:
  2. print('格式符号1 格式符号2' % (变量名1,变量名2))
  3. 如:
  4. name = 'XY'
  5. age = 18
  6. weight = 60.5
  7. print('我的名字是%s,今年%08d岁了' % (name, age))
  8. print('我的名字是%s,今年%8.3f岁了' % (name, age))
  9. print('我的名字是%s,今年%1.2f岁了' % (name, age))
  10. print('我的名字是%s,体重%.3f公斤' % (name, weight))
  11. 输出:
  12. # 我的名字是XY,今年00000018岁了
  13. # 我的名字是XY,今年 18.000岁了
  14. # 我的名字是XY,今年18.00岁了
  15. # 我的名字是XY,体重60.500公斤
  •  %08d:表示输出的整数显示8位,不足则用0补全,不加0则用空格补全,超出当前位则原样输出
  • %.3f:表示小数点后显示3位
格式符号转换输出
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写ox)
%X十六进制整数(大写OX)
%e科学计数法(小写‘e’)
%E科学计数法(大写‘E’)
%g%f和%e的简写
%G%f和%E的简写

二、f格式输出

  1. 语法:
  2. print(f'{变量名}')
  3. 例:
  4. print(f'我的名字是{name},今年{age}岁了')
  5. print(f'我的名字是{name},体重{weight}公斤')
  6. 输出:
  7. # 我的名字是XY,今年18岁了
  8. # 我的名字是XY,体重60.5公斤

三、format格式输出

  1. 语法:
  2. print('{} {}'.format(变量名1,变量名2))
  3. 例:
  4. print('我的名字是{},今年{}岁了'.format(name,age))
  5. print('我的名字是{},体重{}公斤'.format(name,weight))
  6. 输出:
  7. # 我的名字是XY,今年18岁了
  8. # 我的名字是XY,体重60.5公斤

注:{}中可带参数下标指定输出顺序,如{1}表示输出format中第二个变量 

四、f格式与format格式常用方法扩展

方法说明
{:*<8}占8位,用*补全,<为左对齐,^为居中对齐,>为右对齐
{:.nf}转为浮点格式输出,小数位保留n位,默认保留6位,{:.0f}表示不带小数
{:.ne}转为科学计数法格式输出,小数位保留n位
{:.n%}转为百分制格式输出,小数保留n位
{:,}以货币格式输出,如1,000,000
{:b} {:d} {:o} {:x}转为二进制、十进制、八进制、十六进制输出
{:+.2f}带符号保留两位小数

举例如下:

  1. 例:
  2. print('---------------f格式输出------------------')
  3. print(f'我的名字是{name:*>8},今年{age:b}岁了') # 名字右对齐,占8位,用*补全,年龄转为二进制
  4. print(f'我的名字是{name:*^8},今年{age:o}岁了') # 名字居中对齐,年龄转为八进制
  5. print(f'我的名字是{name:*<8},今年{age:x}岁了') # 名字左对齐,年龄转为十六进制
  6. print(f'我的名字是{name:@^8},今年{age:08d}岁了') # 名字居中对齐,占8位,用@补全;年龄占8位,用0补全
  7. print(f'我的名字是{name:@^8},今年{age:,.2%}岁了') # 名字居中对齐,占8位,用@补全;年龄转为百分数,小数保留2位,','表示以货币形式显示
  8. print(f'我的名字是{name},体重{weight:e}公斤') # 体重转为科学计数法显示
  9. print('-------或------format格式输出-------------')
  10. print('我的名字是{:*>8},今年{:b}岁了'.format(name,age)) # 名字右对齐,占8位,用*补全,年龄转为二进制
  11. print('我的名字是{:*^8},今年{:o}岁了'.format(name,age)) # 名字居中对齐,年龄转为八进制
  12. print('我的名字是{:*<8},今年{:x}岁了'.format(name,age)) # 名字左对齐,年龄转为十六进制
  13. print('我的名字是{:@^8},今年{:08d}岁了'.format(name,age)) # 名字居中对齐,占8位,用@补全;年龄占8位,用0补全
  14. print('我的名字是{:@^8},今年{:,.2%}岁了'.format(name,age)) # 名字居中对齐,占8位,用@补全;年龄转为百分数,小数保留2位,','表示以货币形式显示
  15. print('我的名字是{},体重{:e}公斤'.format(name,weight)) # 体重转为科学计数法显示
  16. 输出:
  17. ---------------f格式输出------------------
  18. 我的名字是******XY,今年10010岁了
  19. 我的名字是***XY***,今年22岁了
  20. 我的名字是XY******,今年12岁了
  21. 我的名字是@@@XY@@@,今年00000018岁了
  22. 我的名字是@@@XY@@@,今年1,800.00%岁了
  23. 我的名字是XY,体重6.050000e+01公斤
  24. -------或------format格式输出-------------
  25. 我的名字是******XY,今年10010岁了
  26. 我的名字是***XY***,今年22岁了
  27. 我的名字是XY******,今年12岁了
  28. 我的名字是@@@XY@@@,今年00000018岁了
  29. 我的名字是@@@XY@@@,今年1,800.00%岁了
  30. 我的名字是XY,体重6.050000e+01公斤

导航:http://xqnav.top/


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号