python-格式化输出-进制的转换-转义字符

1.数字的规范化输出

1.1利用format()

  • {}括号里,:-------格式化符号的标识
# 案例1 四舍五入输出两位小数
	# 方式1:(输出:字符串类型)
		a = 1.2335454
		print(format(a,'0.2f'))
		# 输出:1.23
	# 方式2:(输出:字符串类型)
		print('%0.2f' % a)
		# 输出:1.23

# 案例2 输出十位,右对齐输出
	# 方式1:(输出:字符串类型)
		format(a, '>10.1f')
		# 输出:'       1.2'
	# 方式2:(输出:字符串类型)
		'%10.1f' % a
		'       1.2'
# 案例3 输出8位,左对齐输出
	# 方式1:(输出:字符串类型)
		format(a, '<8.1f')
		# 输出:'1.2     '
	# 方式2:(输出:字符串类型)
		'%-8.1f' % a
		# 输出:'1.2     '
# 案例4 输出8位,居中输出
	format(a, '^8.1f')
	# 输出:'  1.2   '

	
# 案例3 冒号作为格式化符号的标识
	info = '{0:,.1f}斤{1}{2:,.2f}元钱'
	info.format(3.34,'芹菜',7.9867)
	# 输出:'3.3斤芹菜7.99元钱'

2.千位符号

# 小数全保留
	a =123456506.237845
	print(format(a,','))
	# 输出:123,456,506.237845
# 小数保留一位
	print(format(a,'0,.1f'))
	123,456,506.2

3.十进制与二 八 十六进制的转换

3.1 转换

# 定义一个十进制数
	x=1234
	
# 十 转 二
	print(bin(x)) 		 # 0b10011010010
	
# 十 转 八
	print(oct(x))  		 # 0o2322
	
# 十 转 十六
	print(hex(x)) 		 # 0x4d2

3.2 去掉进制的前缀,可以用format

上边的数
	print(format(x,"b"))  # 10011010010
	print(format(x,"o"))  # 2322
	print(format(x,"x"))  # 4d2

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或者%eprint(’%g’ % 2345.5690)2345.57

4.2 格式化操作符辅助输出

符号解释实例输出
m.nm:数字总位数 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在数字前填充0print(’%08.1f’ % 12.345)000012.3

4.3字符串转义字符含义

\表示转义

符号解释实例输出
\’单引号print("\’")
\"双引号print("\"")
\a发出系统响铃声类似类似
\b退格符类似类似
\n换行符类似类似
\t横向制表符(TAB)类似类似
\v纵向制表符类似类似
\r回车符类似类似
\f换页符类似类似
\o八进制标识符类似类似
\x十六进制标识符类似类似
\0空字符类似类似
\反斜杠类似类似
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值