普通格式化
python字符串格式化符号:
符 号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
格式化操作符辅助指令:
★ * 定义宽度或者小数点精度
★ - 用做左对齐
★ + 在正数前面显示加号( + )
★ 在正数前面显示空格
★ #在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)
★ 0 显示的数字前面填充’0’而不是默认的空格
★ % ‘%%‘输出一个单一的’%’
★ (var) 映射变量(字典参数)
★ m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
format
新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
‘b’ - 二进制。将数字以2为基数进行输出。
‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。
‘d’ - 十进制整数。将数字以10为基数进行输出。
‘o’ - 八进制。将数字以8为基数进行输出。
‘x’ - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
‘e’ - 幂符号。用科学计数法打印数字。用’e’表示幂。
‘g’ - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
‘n’ - 数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。
‘%’ - 百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号
代码示例:
import math
a1 = "今天是 %s 月 %s 日,天气状况: %s"
a2 = "今天是 %s\t 月 %s\t 日,天气状况: %s\t" #横向制表符,空出制定宽度
M1 = '今天{:s}月{:s}日,天气状况:{:s},该天气在本月情况占比:{:.2%}'#传入百分比时,一定要注意传入的是数值,不能是字符串
b1 = (10,13,"晴转多云")
c1 = a1%b1
c2 = a2%b1
c3 = M1.format('1','2','晴转多云',0.32)#format使用方式
print('c1的值为:\n',c1)
print('c1的值为:\n',c2)
print('c3的值为:\n',c3)
结果其:
F:\python\Excel_CF\venv\Scripts\python.exe F:/python/Excel_CF/main.py
c1的值为:
今天是 10 月 13 日,天气状况: 晴转多云
c1的值为:
今天是 10 月 13 日,天气状况: 晴转多云
c3的值为:
今天1月2日,天气状况:晴转多云,该天气在本月情况占比:32.00%
进程已结束,退出代码为 0