引言 python2会用到formatting和str。format()来格式化,而在Python3。6版本开始,增加了fstrings语法,下面详细地介绍这三种格式化方式。1。formatting格式化字符串 最早的格式化是用(百分号),使用示例如下:aWorldbTomprint(Hellos,Iams。(a,b)) 运行:HelloWorld,IamTom。 这里的s表示格式化成字符串,另外常用的是d(十进制整数)、f(浮点数)等。 另外,也支持使用字典的形式:print(Hello(a)s,Iam(b)s。{b:Tom,a:World}) 运行:HelloWorld,IamTom。2。str。format()格式化字符串 常规用法:aWorldprint(Hello{}。format(a)) 运行:HelloWorld 通过位置访问:print({2},{1},{0}。format(a,b,c)) 运行:c,b,a 通过关键字访问:print(Hello{name}。format(nameTom)) 运行:HelloTom3。fstring格式化字符串(推荐方式) Python3。6版本开始出现了新的格式化字符串,性能又优于前面两种方式。nameTomprint(fHello{name}。)print(fHello{name。upper()}。) 运行:HelloTom。HelloTOM。d{id:1,name:Tom}print(fUser〔{d〔id〕}〕:{d〔name〕}) 运行:User〔1〕:Tom 可以看出,第三种方式要优于第二种方式: 1。第二种方式的变量不易阅读,而第三种更加直观。 2。解决str。format()后接变量后变超长的问题。