python 字符串格式化《详情版》
Posted 编程一对一服务
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 字符串格式化《详情版》相关的知识,希望对你有一定的参考价值。
Python的字符串格式化有三种方式:%格式符方式,format方式以及f-string方式三种。温馨提示:本篇文章中用到的案例都是基于python3,最新版本调试的。如有疑问或者错误,欢迎各位留言指正。
在正式学习三种方式之前,我们先来看一张表格,就是下表,如果本表中,整理的不全,也希望各位前辈留言指正,同时,再次强调,希望本篇博文能帮助到更多需要的小伙伴们,加油。
%c | 格式化字符及其ascii码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制 |
%x | 格式化无符号16进制 |
%X | 格式化无符号16进制 大写 |
%f | 格式化浮点数 |
%e | 用科学计数法格式化浮点数 |
%G | %f 和 %E 的简写 |
%p | 用十六进制格式化变量的地址 |
%E | 用科学计数法格式化浮点数 |
第一种:%格式符号方式,
语法形式:《模板字符串》 % (逗号分割的参数) |(字典)
案例如下
其中在上述的案例中,标注的数字1,2,3,4处所在的位置%后面可以设置的参数格式如下解释,可以书写的格式参考如下
其中 :%[(name)][flags][width].[precision]typecode
name:可选,用于选择指定的key,主要是字典中的key 比如上述案例中的3和4处
Flags:可选,可供选择的值有,
+,右对齐,正数前面加+,负数前面加-
-,左对齐,正数前无符号,负数钱加-
空格,右对齐。正数钱加空格,负数钱加-
- 右对齐,正数前无符号,负数前加-,用0填充空白 针对数字类型的。
案例:
Width,可选,占有宽度
案例演示,name占10,age占10位,
.precision 可选,小树点后保留的位数
案例演示 下图中的标注4处。
typecode:是必选项,具体选项可参考开篇前面的表格。这里就不在重复了。希望能帮助到更多有需要的小伙伴们。
总结,在全民学python的道路上能帮助到更多需要的小伙伴们。加油。
第二种:用format格式化字符串
语法形式:
<模板字符串>.format(<逗号分隔的参数>) |字典|列表
案例演示:逗号分割的参数四种形式如下
案例演示:用字典的形式
案例演示:用列表的形式
通过上述三种案例形式format格式字符串用法总结以及解释如下
Format 格式可选参数 [[fill]align][sign][#][0][width][,][.precision][typecode]
Fill,可选,空白处填充的字符
Align,可选,对齐方式,需要配合width使用,其取值有
>内容右对齐,默认方式
<内容左对齐
=内容右对齐,只对数字其作用,即符号+填充物+数字
^居中对齐
#,可选,对于二进制,八进制,或者十六进制,如果加上先显示(0b,0o,0x),否则不显示
Width,可选,格式化位所占宽度
.precision,可选,小数位保留精度
Type,可选,格式化类型 其值如下所示
传入” 字符串类型 “的参数
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s
传入“ 整数类型 ”的参数
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)
传入“ 浮点型或小数类型 ”的参数
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换
%,显示百分比(默认显示小数点后6位)
第三种:用f-string方式
先看案例:
备注
前缀为’f’,其中包含大括号内的表达式。表达式会将大括号中的内容替换为其值
总结:本文由于时间关系,未完待续。
以上是关于python 字符串格式化《详情版》的主要内容,如果未能解决你的问题,请参考以下文章