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

本文详细介绍了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空字符类似类似
\反斜杠类似类似
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值