5.3.2 格式化
1.format()
代码 {0}、{1}、{2}分别是位置参数
str1="{0} love {1},yes?{2}".format("I","ME","!")
print(str1)
------------------------------------------------
I love ME,yes?!
代码 a、b、c分别是关键字参数
str1="{a} love {b},yes?{c}".format(a="I",b="ME",c="!")
print(str1)
--------------------------------------------------
I love ME,yes?!
也可以位置参数和关键字参数一起,但是位置参数必须在前,
否则出错。
代码 {1}后面多了个:.2f 表示四舍五入保留两位小数点。
str1="{0}:{1:.2f}".format("圆周率",3.14159)
print(str1)
------------------------------------------
圆周率:3.14
2 格式化操作符 %
以上是字符串的格式法方法,现在谈字符串独享的一个操作符:%
当%左右都是数字的时候,它是求余数的操作,出现在字符串中时
表示格式化操作符。
---------------------------------------------------------
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
---------------------------------------------------------
%o格式化无符号八进制
%x格式化无符号十六进制
%X格式化无符号十六进制数(大写)
---------------------------------------------------------
%f格式化浮点数字,可以指定小数点后的精度
%e用科学计数法格式化浮点数
%E同上
%g根据值得大小决定使用%f或者%e
%G同上
---------------------------------------------------------
下面举例:
代码
str1="%c"%68
print(str1)
------------
D
代码
str1="%c%c%c%c%c%c"%(84,97,110,119,101,105)
print(str1)
-------------------------------------------
Tanwei
代码
str1="%d转换为八进制是:%o"%(123,123)
print(str1)
--------------------------------------------
123转换为八进制是:173
代码
str1="%f用科学计数法表示为:%e"%(149500000,149500000)
print(str1)
--------------------------------------------------
149500000.000000用科学计数法表示为:1.495000e+08
Python还提供了格式化操作符的辅助指令,如表
m.n m是显示的最小总宽度,n是小数点后的位数
- 结果左对齐
+ 正数前面显示“+”号
# 八进制前面显示“0o”,十六进制前面显示“0x”或“0X”
0 显示的数字前面填充“0”代替空格
同样给出几个例子供参考:
代码如下
a="%5.1f"%27.658
print(a)
--------------------------
27.7
b="%.2e"%27.658
print(b)
--------------------------
2.77e+01
c="%10d"%5
print(c)
---------------------------
5
d="%-10d"%5
print(d)
---------------------------
5 .
e="%010d"%5
print(e)
---------------------------
0000000005
f="%#X"%10
print(f)
----------------------------
0X64
原文地址:https://www.cnblogs.com/daodantou/p/10230818.html