本文最后更新于 168 天前,其中的信息可能已经有所发展或是发生改变。
%格式化输出
-
整数的输出
%o --- oct 八进制 %d --- dec 十进制 %x --- hex 十六进制
-
浮点数输出
%f --- 默认保留六位小数 %.xf --- 保留x位小数 %e --- 默认保留六位小数,指数方式输出 %.xe --- 以x位小数指数方式输出 %g --- ≥六位小数形式,否则科学计数法
使用round()函数:
round(number[,ndigits])
number-数字表达式
ndigits-四舍五入的位数,默认为零
TIPS:
默认为零返回int类型
参数为零返回float类型
-
字符串输出
%s: %10s --- 右对齐,占10位 %-10s --- 左对齐,占10位 %.2s --- 截取两位字符 %10.2s --- 右对齐,占10位,截取两位
-
其他代码
\ 续行符 \\ 反斜杠符号 \' 单引号符号 \" 双引号符号 \a 响铃 \b 退格 \e 转义 \000 空符号 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \o 八进制数代表的字符 \x 十进制代表的字符
format()函数格式化
-
位置匹配
不带编号{},不可调换顺序 带数字编号{1},{2},可调换顺序,可重复调用,默认从零开始 带关键字编号{a},{b},可调换顺序,可重复调用
-
格式转换
'{:b}' - 二进制输出,同理o,d,x '{:c}' - 转换成Unicode字符串 '{:n}' - 数字,分类型输出 '{:%}' - 六位小数百分数输出,加% TIPS: :前面可以加位置匹配的数字,默认为0 进制转换也可以在字母前加#
-
对齐&补全
< - 右对齐字符串 > - 左对齐字符串 ^ - 居中对齐字符串
print('{:^30}'.format("hello world"))
# 30位居中字符串
print('{:=^30}'.format("hello world"))
# 30位居中字符串且自动补齐
print('{:=>30}'.format("hello world"))
# 30位右对齐且自动补全
print('{:.2s}'.format("hello world"))
# 截取前两位字符串
print('{:.2f}'.format(1.234))
# 截取前两位浮点数
-
正负号显示
>>> '{:+f}; {:+f}'.format(3.14, -3.14) # 总是显示符号 '+3.140000; -3.140000' >>> '{: f}; {: f}'.format(3.14, -3.14) # 若是正数,则在前面留空格 ' 3.140000; -3.140000' >>> '{:-f}; {:-f}'.format(3.14, -3.14) # 负数显示符号,正数无显示 '3.140000; -3.140000'
来源
大部分来自这个博客,还有部分来自百度