1.数字的规范化输出
1.1利用format()
a = 1.2335454
print(format(a,'0.2f'))
print('%0.2f' % a)
format(a, '>10.1f')
'%10.1f' % a
' 1.2'
format(a, '<8.1f')
'%-8.1f' % a
format(a, '^8.1f')
info = '{0:,.1f}斤{1}{2:,.2f}元钱'
info.format(3.34,'芹菜',7.9867)
2.千位符号
a =123456506.237845
print(format(a,','))
print(format(a,'0,.1f'))
123,456,506.2
3.十进制与二 八 十六进制的转换
3.1 转换
x=1234
print(bin(x))
print(oct(x))
print(hex(x))
3.2 去掉进制的前缀,可以用format
上边的数
print(format(x,"b"))
print(format(x,"o"))
print(format(x,"x"))
4.格式化输出
4.1 字符串格式化符号含义
使用合格式:'标识' % 参数
符号 | 解释 | 实例 | 输出 |
---|
%c | 字符转换成ASCII码 | print(’%c %c %c’ % (97,98,99)) | a b c |
%s | 格式化字符串 | print(’%s’ % ‘I have a apple’) | I have a apple |
%d | 格式化整数 | print(’%d + %d = %d’ % (3,4,7)) | 3 + 4 = 7 |
%f | 控制定点数的小数位数输出 | (’%0.3f’ % 2.9876) | 2.988 |
%o | 十进制转八进制 | print(’%o’ % 10) | 12 |
%x | 十进制转十六进制 | print(’%x’ % 10) | a |
%X | 作用同上,X变大写 | print(’%X’ % 10) | A |
%e | 用科学计数法格式化定点数 | print(’%e’ % 2345.5690) | 2.345569e+03 |
%E | 作用同上,E变大写 | print(’%E’ % 2345.5690) | E |
%g | 根据值的大小灵活使用%f或者%e | print(’%g’ % 2345.5690) | 2345.57 |
4.2 格式化操作符辅助输出
符号 | 解释 | 实例 | 输出 |
---|
m.n | m:数字总位数 n:小数点位数 | print(’%8.2f’ % 12.345) | (三个空格)12.35 |
- | 左对齐 | print(’%-8.1f’ % 12.3) | (4个空格)12.3 |
+ | 右对齐 | print(’%+8.1f’ % 12.3) | 12.3(4个空格) |
# | 显示其他进制的标识 | print(’%#x’ % 10) | 0xa |
0 | 在数字前填充0 | print(’%08.1f’ % 12.345) | 000012.3 |
4.3字符串转义字符含义
\表示转义
符号 | 解释 | 实例 | 输出 |
---|
\’ | 单引号 | print("\’") | ‘ |
\" | 双引号 | print("\"") | “ |
\a | 发出系统响铃声 | 类似 | 类似 |
\b | 退格符 | 类似 | 类似 |
\n | 换行符 | 类似 | 类似 |
\t | 横向制表符(TAB) | 类似 | 类似 |
\v | 纵向制表符 | 类似 | 类似 |
\r | 回车符 | 类似 | 类似 |
\f | 换页符 | 类似 | 类似 |
\o | 八进制标识符 | 类似 | 类似 |
\x | 十六进制标识符 | 类似 | 类似 |
\0 | 空字符 | 类似 | 类似 |
\ | 反斜杠 | 类似 | 类似 |