Python 占位符名目化详解
占位符,顾名思义就是插在输出里站位的标记。占位符是绝大部门编程语言都存在的语法, 并且大部门都是相通的, 它是一种非经常用的字符串名目化的方法。
1. 常用占位符的寄义
s : 获取传入工具的__str__要领的返回值,并将其名目化到指定位置
r : 获取传入工具的__repr__要领的返回值,并将其名目化到指定位置
c : 整数:将数字转换成其unicode对应的值,10进制范畴为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
o : 将整数转换成 八 进制暗示,并将其名目化到指定位置
x : 将整数转换成十六进制暗示,并将其名目化到指定位置
d : 将整数、浮点数转换成 十 进制暗示,并将其名目化到指定位置
e : 将整数、浮点数转换成科学计数法,并将其名目化到指定位置(小写e)
E : 将整数、浮点数转换成科学计数法,并将其名目化到指定位置(大写E)
f : 将整数、浮点数转换成浮点数暗示,并将其名目化到指定位置(默认保存小数点后6位)
F : 同上
g : 自动调解将整数、浮点数转换成 浮点型或科学计数法暗示(高出6位数用科学计数法),并将其名目化到指定位置(假如是科学计数则是e;)
G : 自动调解将整数、浮点数转换成 浮点型或科学计数法暗示(高出6位数用科学计数法),并将其名目化到指定位置(假如是科学计数则是E;)
% : 当字符串中存在名目化符号时,需要用 %%暗示一个百分号;
2. 常用占位符应用举例
1. 名目化字符串
>>> print ("This website name is %s" % ("pythontab.com")) this website name is pythontab.com >>>
2. 名目化整数
>>> print ("The rank score is %d" % (100.0)) >>> The rank score is 100 >>>
3. 名目化浮点数
>>> print ("Yao Ming's height is %f m"%(2.29)) Yao Ming's height is 2.290000 m >>>
4. 名目化浮点数(指定保存小数点位数)
>>> print ("Yao Ming's height is %.1f m"%(2.29)) Yao Ming's height is 2.3 m >>>
5. 指定占位符宽度
>>> print ("Name : %10s, Age : %9d, Height: %8.2f"%("Yao Ming", 37, 2.29)) Name : Yao Ming, Age : 37, Height : 2.29 >>>
名目较量丢脸, 下面我们来做一下对齐
6. 指定占位符宽度 – 左对齐
>>> print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("Yao Ming", 37, 2.29)) Name : Yao Ming , Age : 37 , Height : 2.29 >>>
注:
名目化可选符号符, 可选参数
+ 右对齐;正数前加正好,负数前加负号;
– 左对齐;正数前无标记,负数前加负号;
空格 右对齐;正数前加空格,负数前加负号;
0 右对齐;正数前无标记,负数前加负号;用0填充空缺处
如: -10s, 暗示10个字符串位置, 左对齐,后头用空格填充
7. 指定占位符 – 用0当占位符
>>> print ("Name : %-10s, Age : %09d, Height : %08.2f"%("Yao Ming", 37, 2.29)) Name : Yao Ming , Age : 000000037, Height : 00002.29 >>>
3. 总结
占位符的利用非经常见, 也很是实用, 它可以很好的辅佐我们办理一些字符串名目化的问题, 调动出多种用法, 一些常用的占位符各人可以记着, 以便晋升编程效率。