python基于字典的字符串格式化

Python基于字典的字符串格式化

  • 基本内容
    • 一、基本内容
    • 二、添加键、属性和偏移量
    • 三、添加具体格式化

基本内容

一、基本内容

基于字典的字符串格式化是普通的格式化高级版(下面统称格式化),普通的格式化就是类似于C语言中的 “ % ”

格式化代码样例如下:
python基于字典的字符串格式化_第1张图片
其中format创建并返回一个新的字符串对象
相应的扩展请继续阅读

二、添加键、属性和偏移量

代码样例如下:
python基于字典的字符串格式化_第2张图片

  • 0和1代表的是format后面括号里的元素顺序,也即0表示sys;1表示字典{‘spam’:‘laptop’};中间以逗号隔开。
  • 方括号内是字典的索引值
    python基于字典的字符串格式化_第3张图片
  • 对于列表来说,方括号内填得是偏移值

三、添加具体格式化

所谓具体格式化就是加入了“ :”
在这里插入图片描述
下面我们来介绍一下里面的内容:

  • fieldname是指定参数的一个数字或关键字。后面的 “.name”是可选。例如 0.platform;
  • formatspec指定了应该如何表示该值,此项比较重要,内容比较多,所以可实现的功能也比较多 如下所示:
    在这里插入图片描述
  • <左对齐; >右对齐;^居中对齐; 字符宽度;浮点数精度;补位;进制数表示等等。比如:
{1:<10}表示: 
分号前:format后括号里第二个元素;
分号后:此元素在一个10字符宽度的字段中左对齐;
{2:06.2f}表示:
分号前:不再赘述
分号后:06表示6个字符宽度的字段并且在左端补充0;.2f表示保留两个小数位的浮点数;

格式化和基于字典的格式化有许多共同点,但是基于字典的格式化处理更复杂的表达的时候更简单易读
当然重点是在实践中的具体需要。

你可能感兴趣的:(python学习笔记,python,字符串)