格式化输出
使用print()
- %格式化
语法 “%[零个或一个或多个辅助指令]<格式化符号>”%(一个或多个变量、表达式、值)
- 格式化符号
%c 格式化为字符,整数或字符
%r 使用repr()函数格式化字符串
%s 使用str()函数格式化为字符串
%d 格式化为整数
%u 格式化为无符号整数
%o 格式化为八进制数
%x 格式化为十六进制数(小写形式)
%X 格式化为十六进制数(大写形式)
%f 格式化为浮点数(小写形式)
%F 格式化为浮点数(大写形式)
%e 格式化为科学计数法(小写形式)
%E 格式化为科学计数法(大写形式)
%g e和f的缩写
%G E和F 的缩写
%% 输出字符串%本身
- 格式化辅助指令
- 左对齐(默认为右对齐)
+ 显示加号
# 八进制前显示0,十六进制前显示0x
0 填充0
% 输出%
(var) 映射字典对象的键值
m 最小显示宽度
.n 浮点数的小数位数 字符串的显示个数
* 定义最小显示宽度或小数位数
使用format格式化
- 语法
str.format(args)
str 字符串的显示格式(显示模板,包含占位符)
args 参数指定要进行格式转换的项,如果是多项,以逗号进行分割
- 占位符
{[索引]:[填充]|[对齐]|[符号]|[宽度]|[保留位]|[类型]}
索引 指定参数项的索引位置,从0开始,默认为自动分配
填充 默认为空格,当使用逗号时,对于整数或浮点数,则以千分位格式显示
对齐 (<左对齐>右对齐^居中对齐=右对齐)
符号 (+ - 空格 # 进制前缀)
宽度 输出数据的宽度
保留位 小数位数 字符串位
类型 s、d、c、e、g、x、%
使用f-strings格式化
- 语法
f"{表达式 输出函数:格式化符号}"
表达式 python可执行的任意表达式
输出函数 !s 调用str()函数 默认
!r 调用repr()函数
!a 调用ascii()函数
格式化符号 可参考format()格式化符号