2022年 11月 16日

python的三种输出格式

python的格式输出

  • python的三种输出格式
    • 1. % (不推荐使用)
    • 2. format
    • 3. f-string

python的三种输出格式

环境:pycharm + python3.8

1. % (不推荐使用)

格式: 格式字符串% (输出项1,输出项2,…输出项n)。

%c 字符
%s 字符串
%d 带符号的整数(10)
%o 带符号的整数(8)
%x或者 %X 带符号的整数(16)
%f 或者 %F 浮点数字

使用:

案例一

num1 = 20
num2 = 30
print('num1=%d, num=%d' %(num1, num2))
  • 1
  • 2
  • 3

输出:
num1=20, num=30

案例二

num = 3.141526
print('%0.2f' %num)      # 保留两位小数
print('%10.1f' %num)     # 占10个空格, 右对齐
print('%-10.2f' %num)    # 占10个空格, 左对齐
  • 1
  • 2
  • 3
  • 4

输出:
在这里插入图片描述

2. format

格式: format(输出项[,格式字符串]) , 其中格式字符串是可以选择项目。

案例一

num1 = 20
num2 = 30
print('num1={}, num2={}'.format(num1, num2))
  • 1
  • 2
  • 3

输出:
num1=20, num=30

案例二

str1 = '小沐'
str2 = '小冷'
print('{0}{1}{1}{0}'.format(str1, str2))   # 从0开始对映变量值
  • 1
  • 2
  • 3

输出:
小沐小冷小冷小沐

案例三

print('{meng}{mu}'.format(mu='小沐', meng='小萌'))
  • 1

输出:
小萌小沐

案例四

< 左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐
# 0:3.14    |  *:填充多出的空格(便于观察)    | 10:3.14占的位置大小
print('--{0:*<10}--{0:*^10}--{0:*>10}--{0:*=7}'.format(3.14))
  • 1
  • 2

输出:
在这里插入图片描述

案例五

print('十进制:{0:d},十六进制:{0:x},八进制:{0:o},二进制:{0:b}'.format(31))
#  带'#'有进制前缀
print('十六进制:{0:#x},八进制:{0:#o},二进制:{0:#b}'.format(31))   
  • 1
  • 2
  • 3

输出:
十进制:31,十六进制:1f,八进制:37,二进制:11111
十六进制:0x1f,八进制:0o37,二进制:0b11111

案例六

# 转化为百分比并保留两位小数
print('百分比:{:.2%}'.format(0.555555))
# 保留两位小数
print('保留两位小数:{:.2}'.format(0.555555))
  • 1
  • 2
  • 3
  • 4

输出:
百分比:55.56%
保留两位小数:0.56

案例七

print('{:} *-* {:}'.format(1, -1))
# 显示符号
print('{:+} *-* {:+}'.format(1, -1))
# 若是正数,则在前面留空格
print('{: } *-* {: }'.format(1, -1))
# -数时显示-,与'{:}; {:}'一致
print('{:-} *-* {:-}'.format(1, -1))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出
在这里插入图片描述

3. f-string

用法: f’{}‘
案例一

name = "小沐"
age = 20
print(f'我叫{name},今年{age}岁了。')
  • 1
  • 2
  • 3

输出:
我叫小沐,今年20岁了。

案例二

name = "小沐"
age = 20
print(f'我叫{name},'
      f'今年{age}岁了。')    #  多行用法
  • 1
  • 2
  • 3
  • 4

输出:
我叫小沐,今年20岁了。

案例三

num = 3.141526
print(F'保留两位小数:{num:.2f}')
  • 1
  • 2

输出:
保留两位小数:3.14

更多用法可参考上述的第二点:format