百分号方式

%[(name)][flags][width].[precision]typecode

(name) 可选,用于选择指定的key

flags 可选,可供选择的值有:

+ 右对齐;正数前加正好,负数前加负号;

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

空格 右对齐;正数前加空格,负数前加负号;

0 右对齐;正数前无符号,负数前加负号;用0填充空白处

width 可选,占有宽度

.precision 可选,小数点后保留的位数

typecode 必选

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;)

%,当字符串中存在格式化标志时,需要用 %%表示一个百分号

注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

常用格式化:

1

2

3

4

5

6

7

8

9

10

11

tpl= "i am %s" % "alex"

tpl= "i am %s age %d" % ("alex",18)

tpl= "i am %(name)s age %(age)d" % {"name":"alex","age":18}

tpl= "percent %.2f" % 99.97623

tpl= "i am %(pp).2f" % {"pp":123.425556, }

tpl= "i am %.2f %%" % {"pp":123.425556, }

2、Format方式

[[fill]align][sign][#][0][width][,][.precision][type]

fill 【可选】空白处填充的字符

align 【可选】对齐方式(需配合width使用)

<,内容左对齐

>,内容右对齐(默认)

=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字

^,内容居中

sign 【可选】有无符号数字

+,正号加正,负号加负;

-,正号不变,负号加负;

空格 ,正号空格,负号加负;

# 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示

, 【可选】为数字添加分隔符,如:1,000,000

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位)

常用格式化:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

tpl= "i am {}, age {}, {}".format("seven",18,'alex')

tpl= "i am {}, age {}, {}".format(*["seven",18,'alex'])

tpl= "i am {0}, age {1}, really {0}".format("seven",18)

tpl= "i am {0}, age {1}, really {0}".format(*["seven",18])

tpl= "i am {name}, age {age}, really {name}".format(name="seven", age=18)

tpl= "i am {name}, age {age}, really {name}".format(**{"name":"seven","age":18})

tpl= "i am {0[0]}, age {0[1]}, really {0[2]}".format([1,2,3], [11,22,33])

tpl= "i am {:s}, age {:d}, money {:f}".format("seven",18,88888.1)

tpl= "i am {:s}, age {:d}".format(*["seven",18])

tpl= "i am {name:s}, age {age:d}".format(name="seven", age=18)

tpl= "i am {name:s}, age {age:d}".format(**{"name":"seven","age":18})

tpl= "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15,15,15,15,15,15.87623,2)

tpl= "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15,15,15,15,15,15.87623,2)

tpl= "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)

tpl= "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)

python中用来占位_python 占位符相关推荐

  1. python中用str乘方_Python基础知识

    Python2与Python3的区别:  (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...

  2. python中 n是换几行_如何在Python中用`\ n`替换通用换行符?

    b'\n'在bytesPython3对象中,用替换所有"通用换行符"的最佳(最干净,最快)方法是什么? 编辑:我最终使用b'\n'.join(bytestr.splitlines( ...

  3. python中占位符可以用什么_python占位符都有什么

    python中为什么要使用占位符? python如何在一个字符串中使用两个占位符 1. 使用连接符: + 12 world = "World"print "Hello & ...

  4. python na不显示 占位_Python学习之路—Python基础(一)

    前言 在Python学习之路-初识Python一文中,简单的介绍了Python的基本信息,搭建了Python的基础运行环境,这篇文档将主要展现一些Python的入门必备内容,如有错误或遗漏的地方,欢迎 ...

  5. python的注释符_python 注释符

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 相比于行注释符的多样,块注释符更加是让人眼花缭乱:? 大多数写法是我从未见过的, ...

  6. python如何计算分子描述符_Python——描述符(descriptor)解密

    本文由 极客范 - 慕容老匹夫 翻译自 Chris Beaumont.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. Python中包含了许多内建的语言特性,它们使得代码简洁 ...

  7. python 描述符参考文档_python 描述符详解

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  8. python为什么用号做注释符_Python为什么用#号作注释符?

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 关于编程语言中的注释,其重要性基本上已为大家所共识. 很多人学习py ...

  9. python续行符是啥_python续行符

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! + 作为续行符时,在行尾使用了后,可以换行继续书写内容+ n 代表一个换行符+ ...

最新文章

  1. js 排列 组合 的一个简单例子
  2. 按钮在执行frame动画的时候怎么响应触发事件?
  3. hibernate框架 最新_java框架,使用最频繁的9个程序!
  4. WPF Color、String、Brush转换
  5. 手把手教你用Python实现“坦克大战”,附详细代码!
  6. 大学物理光学思维导图_头晕/眩晕问诊最全思维导图,赶紧收藏!
  7. 标贝科技语音论文入选全球顶级语音学术大会INTERSPEECH2019
  8. 原创(网络克隆 )视频教程
  9. python好看的绘图_【Python教程】绘制漂亮的柱状图
  10. python实例编写(7)---测试报告与测试套件(多个py文件,1个py文件内多个用例)
  11. RocketMq在windows下安装
  12. php 身份认证 claim,在ASP.NET Core中实现一个Token base的身份认证实例
  13. 关于Vmware workstation的软驱功能
  14. 转--《失控》与无中生有
  15. 慷宝机器人_慷宝智能管家机器人亮相2018郑州国际地产行业联合采购大会
  16. 【IoT】STM32 分散加载文件 .sct 解析
  17. javaweb学习笔记(六)
  18. 【C++】定义一个求绝对值函数的模板,实现对不同数据类型的数求绝对值。
  19. 浅显的mysql优化
  20. 844. 比较含退格的字符串

热门文章

  1. Typora操作指南
  2. LeetCode-二分查找-69. Sqrt(x)
  3. 基于DataFrame结构的词频表生成词云图
  4. Python编程基础:第四十五节 方法链Method Chaining
  5. 定时任务调度系统设计
  6. mysql测试spring事务是否生效
  7. Xcode执行Analyze静态分析
  8. 李宏毅深度学习——Backpropagation
  9. 从生命周期去看互联网金融产品的风险管理框架
  10. 百分点大数据技术团队:乘风破浪 海外数据中台项目实践