字符串格式化

一、字符串格式化的需求和使用场景

  例如: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]

注意:字符串格式换后的运算

原文地址:https://www.cnblogs.com/junzi1994/p/14433574.html