运行环境:pycharm + python3.7
%c | 字符 |
---|---|
%s | 字符串 |
%d | 带符号的整数(10) |
%o | 带符号的整数(8) |
%x或者 %X | 带符号的整数(16) |
%f 或者 %F | 浮点数字 |
使用情况:
案例 1:
- num1 = 3.14
- num2 = 5.20
- print('num1=%d, num=%d' % (num1, num2))
- # 结果如下:
-
- '''
- num1=3, num=5
- '''
案例2:
- num = 3.1415926
- print('%0.4f' %num) # 保留4位小数
- print('%12.1f' %num) # 占12个空格, 右对齐
- print('%-12.2f' %num) # 占12个空格, 左对齐
- # 结果如下:
-
- '''
- 3.1416
- 3.1
- 3.14
- '''
这种输出方式相较于其他两种并没有那么流行
案例1:
- num1 = 3.14
- num2 = 5.20
- print('num1={}, num2={}'.format(num1, num2))
-
- # 结果如下:
-
- '''
- num1=3.14, num2=5.2
- '''
案例2:
- str1 = '张三'
- str2 = '李四'
- print('{0}{1}{1}{0}'.format(str1, str2)) # 从0开始对映变量值
-
-
- # 结果如下:
-
- '''
- 张三李四李四张三
- '''
案例3:
- print('{me},{m}'.format(m='张三', me='李四'))
-
-
- # 结果如下:
-
- '''
- 李四,张三
- '''
-
案例4:
< | 左对齐 |
---|---|
> | 右对齐 |
^ | 中间对齐 |
= | (只用于数字)在小数点后进行补齐 |
- # 0:3.14 | *:填充多出的空格(便于观察) | 10:3.14占的位置大小
- print('--{0:*<10}\n{0:*^10}\n{0:*>10}\n{0:*=7}'.format(3.1415))
-
- # 结果如下:
-
- '''
- --3.1415****
- **3.1415**
- ****3.1415
- *3.1415
- '''
案例5:
- print('十进制:{0:d}\n十六进制:{0:x}\n八进制:{0:o}\n二进制:{0:b}'.format(22))
- # 带'#'有进制前缀
- print('十六进制:{0:#x}\n八进制:{0:#o}\n二进制:{0:#b}'.format(22))
- # 结果如下:
- '''
- 十进制:22
- 十六进制:16
- 八进制:26
- 二进制:10110
- 十六进制:0x16
- 八进制:0o26
- 二进制:0b10110
- '''
案例6:
- # 转化为百分比并保留两位小数
- print('百分比:{:.2%}'.format(0.555555))
- # 保留两位小数
- print('保留两位小数:{:.2}'.format(0.555555))
- print('{:} *-* {:}'.format(1, -1))
- # 显示符号
- print('{:+} *-* {:+}'.format(1, -1))
- # 若是正数,则在前面留空格
- print('{: } *-* {: }'.format(11, -1))
- # -数时显示-,与'{:}; {:}'一致
- print('{:-} *-* {:-}'.format(111, -1111))
-
- # 结果如下:
- '''
- 百分比:55.56%
- 保留两位小数:0.56
- 1 *-* -1
- +1 *-* -1
- 11 *-* -1
- 111 *-* -1111
- '''
用法: f’{}‘
这是python最新的一种输出方式,个人认为也是最方便的一种
- name = "张三"
- age = 22
- print(f'我叫{name},今年{age}岁了。')
- print('\n')
- name = "李四"
- age = 23
- print(f'我叫{name},'
- f'今年{age}岁了。') # 多行用法
- print('\n')
- num = 3.1415926
- print(F'保留5位小数:{num:.5f}')
-
- # 结果如下:
- '''
- 我叫张三,今年22岁了。
- 我叫李四,今年23岁了。
- 保留5位小数:3.14159
- '''
-