2021-08-27 f-string

本文详细介绍了Python的格式化输出,包括对齐格式描述符、数字符号格式描述符、数字显示方式格式描述符、宽度与精度格式描述符、千分位分隔符格式描述符以及格式类型格式描述符的使用方法,通过实例展示了如何控制输出的对齐、符号、进制、宽度和精度等特性。
摘要由CSDN通过智能技术生成

目录

对齐格式描述符

数字符号格式描述符

数字显示方式格式描述符

宽度与精度格式描述符

千分位分隔符格式描述符

 格式类型格式描述符


对齐格式描述符

格式描述符

作用适用类型
<左对齐
>右对齐
^居中

位数不足的话用空格补足

a = 40.536
print(f'边界{a:<10}边界')
print(f'边界{a:>10}边界')
print(f'边界{a:^10}边界')

>>>

边界40.536    边界
边界    40.536边界
边界  40.536  边界 

数字符号格式描述符

格式描述符

作用适用类型
+负数前加负号 - ,正数前加正号 +仅数值类型
-负数前加负号 - ,正数前不加任何符号仅数值类型
 负数前加负号 - ,正数前加一个空格  仅数值类型
a = 40.536
b = -10492

print(f'边界{a:+},{b:+}边界')
print(f'边界{a:-},{b:-}边界')
print(f'边界{a: },{b: }边界')

>>>

边界+40.536,-10492边界
边界40.536,-10492边界
边界 40.536,-10492边界

数字显示方式格式描述符

# 切换数字显示方式

格式描述符

作用适用类型
#0b二进制仅数值类型
#0o八进制仅数值类型
#十进制仅数值类型
#0x十六进制(小写字母)仅数值类型
#0X十六进制(大写字母)仅数值类型

 

b = -10492

print(f'边界{b:#0b}边界')
print(f'边界{b:#0o}边界')
print(f'边界{b:#}边界')
print(f'边界{b:#0x}边界')
print(f'边界{b:#0X}边界')

>>>

边界-0b10100011111100边界
边界-0o24374边界
边界-10492边界
边界-0x28fc边界
边界-0X28FC边界

宽度与精度格式描述符 

格式描述符作用适用类型
width整数width指定宽度
0width整数width指定宽度,开头的0指高位用0补足宽度不适用于复数和非数值类型
width.precision整数width指定宽度,整数precision指定显示精度不适用于整数类型

千分位分隔符格式描述符

格式描述符作用适用变量类型

,

使用_作为千分位分隔符浮点数、复数与十进制整数;浮点数和复数,只分隔小数点前的位数
使用_作为千分位分隔符浮点数、复数与二、八、十、十六进制整数;浮点数和复数,只分隔小数点前的位数;二、八、十六进制整数,固定从低位到高位每隔四位插入一次

 格式类型格式描述符

格式描述符作用适用变量类型
s普通字符串格式字符串
b二进制整数格式整数
c字符格式,按Unicode编码将整数转换为对应字符整数
d十进制整数格式整数
o八进制整数格式整数
x十六进制整数格式(小写字母)整数
X十六进制整数格式(大写字母)整数
e科学计数格式,以 e 表示x10^浮点数、复数、整数(自动转换为浮点数)

E

与 e 等价,但以 E 表示x10^浮点数、复数、整数(自动转换为浮点数)
f定点数格式,默认精度(precision)是6浮点数、复数、整数(自动转换为浮点数)
F与 f 等价,但将nan和inf换成NAN和INF浮点数、复数、整数(自动转换为浮点数)
g通用格式,小数用f,大写用e浮点数、复数、整数(自动转换为浮点数)
G与g等价,但小数用F,大写用E浮点数、复数、整数(自动转换为浮点数)
%百分比格式,数字自动乘上100后按 f 格式排版,并加 % 后辍浮点数、整数(自动转换为浮点数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值