一、字符串格式化的需求和使用场景
例如:10:15计算机的内存利用率为85%,因为时间和百分比是需要动态显示的,所以python提供了字符串格式化的方法。
1、% 字符串格式化 老式格式化,继承于C语言 参考博客园地址:http://testingpai.com/article/1602553515963
>>>
res = '%(time)s计算机的内存利用率为%(percent)s%%' % {'time':'11:15', 'percent': 75}
# % 后是字典时,可以通过name指定key对应的值 因为%是槽位(需要被替换的地方)的标志,所以模板字符串中不能单独使用%,如果需要单独输出%就需要%%
print(res)
输出:11:15计算机的内存利用率为75%
2、format 方法格式化字符串
基本语法 <模板字符串>.format(<逗号分隔的参数>)
在模板字符串中使用 {}
代替以前的 %
作为槽位
>>>
time = '11:15'
percent = 75
format_str = '{}计算机的内存利用率为{}%'
res = format_str.format(time, percent)
print(res)
输出:11:15计算机的内存利用率为75%
拓展:{索引},索引指定那个参数
>>>print('{0}计算机的内存利用率为{1}%'.format(time, percent))
输出:11:15计算机的内存利用率为75%
槽位中使用了参数名,format方法里的参数也要使用参数名
>>>print('{a}计算机的内存利用率为{b}%'.format(a= time, b= percent))
输出:11:15计算机的内存利用率为75%
3、复杂用法
格式控制标记 [fill][align][sign][#][0][width][,][.precision][type]
注意:字符串格式换后的运算