通过位置参数传参

print('{}, {}'.format('KeithTt', 18))
# KeithTt, 18

位置参数可以通过索引调用

print('{1}, {0}'.format('KeithTt', 18))
# 18, KeithTt

通过关键字参数传参

print('{name}, {age}'.format(name='KeithTt', age=18))
# KeithTt, 18
print('{age}, {name}'.format(name='KeithTt', age=18))
# 18, KeithTt

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

+ 表示总是显示正负符号,在正数前显示 +,负数前显示 -

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

保留两位小数,其中.2表示精度,f 表示float类型

print('{:.2f}'.format(3.1415926))
# 3.14
>>> print('{:.5f}'.format(3.1415926))
# 3.14159

不带类型时比较特殊,使用科学计数法,如果整数位个数+1大于精度,将使用符号表示

>>> print('{:.2}'.format(3.1415926))
# 3.1
>>> print('{:.2}'.format(13.1415926))
# 1.3e+01
>>> print('{:.3}'.format(13.1415926))
# 13.1

不带小数,即精度为0

print('{:.0f}'.format(3.1415926))
# 3

加号 + 表示总是输出正负符号

print('{:+.2f}'.format(3.1415926))
# +3.14
print('{:+.2f}'.format(-3.1415926))
# -3.14

指定宽度和对齐方式,默认是右对齐>,>符号可省

print('{:>10.2f}'.format(3.1415926))
# 3.14
print('{:<10.2f}'.format(3.1415926))
# 3.14
print('{:^10.2f}'.format(3.1415926))
# 3.14

指定填充字符,默认是空格,只能是一个字符

print('{:0>10.2f}'.format(3.1415926))
# 0000003.14
print('{:*>10.2f}'.format(3.1415926))
# ******3.14
print('{:*<10.2f}'.format(3.1415926))
# 3.14******

用等号 = 让正负符号单独在最前面

print('{:=+10.2f}'.format(3.1415926))
# + 3.14
print('{:=+10.2f}'.format(-3.1415926))
# - 3.14

加上填充字符,正负符号始终在最前面

print('{:*=+10.2f}'.format(3.1415926))
# +*****3.14
print('{:0=+10.2f}'.format(3.1415926))
# +000003.14

用逗号分隔数字

print('{:,}'.format(1000000))
# 1,000,000

将浮点数转换成百分比格式

print('{:.0%}'.format(0.25))
# 25%

使用大括号 {} 转义大括号

print ('{}对应的位置是{{0}}'.format('KeithTt'))
# KeithTt对应的位置是{0}

另外,除了format()之外,字符串对象还有一些其它更直观的格式化方法

  • str.ljust(): 左对齐
  • str.rjust(): 右对齐
  • str.center(): 居中

示例: 格式化打印下面的数据,要求各部分对齐

d = {
'lodDisk': 100.0,
'SmallCull': 0.04,
'DistCull': 500.0,
'trilinear': 40,
'farclip': 477
} # 计算出所有key的最长宽度
w = max(map(len, d.keys()))
print(w)
# 9 for k,v in d.items():
print(k.ljust(w), ':', v)
lodDisk   : 100.0
SmallCull : 0.04
DistCull : 500.0
trilinear : 40
farclip : 477

参考:

https://docs.python.org/3/library/functions.html#format

https://docs.python.org/3/library/string.html#format-specification-mini-language

http://docspy3zh.readthedocs.io/en/latest/tutorial/inputoutput.html

http://www.runoob.com/python/att-string-format.html

字符串格式化format方法的更多相关文章

  1. Python字符串格式化--format()方法

    https://blog.csdn.net/i_chaoren/article/details/77922939       csdn

  2. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  3. Python中格式化format()方法详解

    Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...

  4. Python中使用f字符串进行字符串格式化的方法

    在<第3.10节 Python强大的字符串格式化新功能:使用format字符串格式化>介绍了使用format进行字符串格式化的方法,在Python 3.6中,如果格式化字符串中的关键字参数 ...

  5. js字符串格式化扩展方法

    平时使用js的时候会遇到很多需要拼接字符串的时候,如果是遇到双引号和单引号混合使用,经常会搞混.在C#中有string.Format方法,使用起来非常方便,也很容易理解,所以找到一种参考C#的form ...

  6. Python: 字符串格式化format()函数的使用

    python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, ...

  7. 字符串格式化format很牛B

    python的format方法可谓相当强大,它可以接受不限个参数... 1.通过位置来格式化字符串,注意format传入的参数的位置要正确{0}对应第1个参数,{1}对应第2个参数... >&g ...

  8. 字符串str.format()方法的个人整理

    引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分, ...

  9. Python3之字符串格式化format函数详解(上)

    概述 在Python3中,字符串格式化操作通过format()方法或者f’string’实现.而相比于老版的字符串格式化方式,format()方法拥有更多的功能,操作起来更加方便,可读性也更强.该函数 ...

随机推荐

  1. [转载]sql 盲注之正则表达式攻击

    [转载]sql 盲注之正则表达式攻击 -----------------------------------------MYSQL 5+-------------------------------- ...

  2. 分布式监控系统Zabbix-添加windows监控主机

    大多数情况下,线上服务器都是linux系统,但是偶尔也会有些windows机器.下面简单介绍下zabbix添加windows监控机的操作:1)下载windows的zabbix_agent下载地址:ht ...

  3. Python-dict-12

    字典 Why:咱们目前已经学习到的容器型数据类型只有list,那么list够用?他有什么缺点呢? 1. 列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2. 列表只能按照顺序存 ...

  4. 对PS的评价

    Photoshop(简称:PS)是电脑上的图像处理软件:对于广大Photoshop爱好者而言,PS亦用来形容通过该类图形处理软件处理过的图片,即非原始.非未处理的图片:多数人对于这软件的了解仅限于“一 ...

  5. PairProject 总结

    结对编程人员:张迎春,赵梓皓.下面是我们一起编程的照片. 结对编程的优点: 首先,结对编程的目的是为了减少编程的错误,在编程的时候,大家一起检查错误,一起分析有没有更加合理的编写方法,所以这是结对编程 ...

  6. C#改变图片大小

    今天一女同事要做一个改变图片大小的功能,然后我就手写了几行代码,以后可能用得上 byte[] buffer = new byte[1]; //Byte转为Image对象 MemoryStream ms ...

  7. spring mvc的工作原理

    该文转载自:http://blog.csdn.net/u012191627/article/details/41943393 SpringMVC框架介绍 1) spring MVC属于SpringFr ...

  8. JavaScript浏览器历史的语法小问题

    https://www.w3schools.com/jsref/met_his_back.asp This is the same as clicking the "Back button& ...

  9. ThinkPad E470 win10,重装win10专业版后无声音

    解决办法: 1.官网下载笔记本对应的声卡驱动并安装 2.下载热键驱动并安装 3.重启笔记本即可 参考:https://blog.csdn.net/u012369373/article/details/ ...

  10. [转帖]super-inspire

    quickStart/快速开始 访问临时服务器地址, 你可以在这里选择一个喜欢的系统, 然后系统将自动创建该系统的容器, 并自动打开新的网页进入 web shell 交互. 目前支持 Ubuntu14 ...