版权声明:本文为郭振振原创,未经允许不得转载。作者微博:https://weibo.com/gozhen 本文地址: https://blog.csdn.net/weixin_44011814/article/details/84948102
我们先看一段程序:
print("转换后的温度是: {:.2f}C".format(F))
上面这段是print()函数的格式化用法的一个经典示例,下面我们来详细解读一下:
大括号 { } 表示槽,大括号内的 : . 2f 意思是里面的数据保留小数点后2位的意思,后面的 .format(F) 的意思是 将括号内变量F的值会嵌入到前面的槽的位置(即替代大括号部分),这里比较像在用CMS制作网站时修改模板代码的各种替换实现,英文单词format是格式化的意思。
print("转换后的温度是:{:.2f}C".format(F))
注意! 槽须在双引号内(例如"{:.2f}" ) 即作为字符串使用,否则会语法报错。
假如后面的变量F是一个小数点比较长的值,例如3.1415926,当填充到槽里面后,由于槽有一个 :.2f 的值,只保留小数点后2两位,则槽的位置就是3.14 。所以执行 print("转换后的温度是:{:.2f}C".format(F)) 则输出结果为:转换后的温度是:3.14F 变量3.1415926嵌入到了字符串里面,且仅保留小数点后2位。
注意: 采用 {:.2f} 将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00。
字符串的格式化:
可以用 format 方法来格式化字符串:
"{0} can be {1}".format("strings", "formatted")
也可以用变量名代替数字
"{name} wants to eat {food}".format(name="Bob", food="lasagna")