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:可选,可供选择的值有,

+,右对齐,正数前面加+,负数前面加-

-,左对齐,正数前无符号,负数钱加-

空格,右对齐。正数钱加空格,负数钱加-     

  1. 右对齐,正数前无符号,负数前加-,用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’,其中包含大括号内的表达式。表达式会将大括号中的内容替换为其值

 

 

总结:本文由于时间关系,未完待续。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐新帅

希望能帮到你,感谢你的一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值