python中格式化输出函数(%和format方法)
程序员文章站
2022-07-15 07:57:52
...
先举一个例子:
str = 'hello world'
print("the length of %s is %d" %(str,len(str)))
# output
# the length of hello world is 11
下表显示了格式化符号代表的意义
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化十进制整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
格式化操作符辅助指令:
* | 定义宽度或者小数点精度 |
- | 用做左对齐 |
+ | 在正数前面显示加号( + ) |
<sp> | 在正数前面显示空格 |
# | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') |
0 | 显示的数字前面填充'0'而不是默认的空格 |
% | '%%'输出一个单一的'%' |
(var) | 映射变量(字典参数) |
m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
举例:
pi = 3.141592653
print('%10.3f' % pi) #字段宽10,精度3
print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
print('%010.3f' % pi) #用0填充空白
print('%-10.3f' % pi) #左对齐
print('%+f' % pi) #显示正负号
输出为:
3.142
pi = 3.142
000003.142
3.142
+3.141593
参考文献:
推荐阅读
-
Python中map,reduce,filter和sorted函数的使用方法
-
Python中map,reduce,filter和sorted函数的使用方法
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
python中日期和时间格式化输出的方法小结
-
Python中函数和方法的区别
-
python format 格式化输出方法
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
#Python萌新# 新的“格式化字符串”的方法:format()函数
-
Python中字符串格式化:%和format
-
详解Python中的format格式化函数