Pythonformat格式化函数

Posted Alkaid:

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pythonformat格式化函数相关的知识,希望对你有一定的参考价值。

基本语法是通过 : 来代替以前的 %

>>>" ".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "0 1".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "1 0 1".format("hello", "world")  # 设置指定位置
'world hello world'

保留小数点后两位

>>> r = 3.141592
>>>> print(":.2f".format(r))
3.14

填充&对齐

  • <左对齐
  • >右对齐
  • ^居中对齐
  • : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

数字补x (填充左边, 宽度为5)

>>> n = 6
>>> print(":x>5d".format(n))
xxxx6

数字补x (填充右边, 宽度为5)

>>> n = 60
print(":x<5d".format(n))
60xxx

对齐 (宽度为7)

>>> n = 81
>>> print(":<7d".format(n))
81     
>>> print(":>7d".format(n))
     81
>>> print(":^7d".format(n))
  81   

进制

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

':b'.format(11) #1011
':d'.format(11) #11
':o'.format(11) #13
':x'.format(11) #b
':#x'.format(11) #0xb
':#X'.format(11) #0XB

以上是关于Pythonformat格式化函数的主要内容,如果未能解决你的问题,请参考以下文章

Python format 格式化函数

Python format 格式化函数

python format()函数的用法

Python 格式:run() 还是 main()? [关闭]

面试面试常问之python修饰器

Python Dict数据的格式化显示