一、格式化字符串的两种方式
(一)%做占位符
%s(字符串);%d,%i(整数);%f(浮点数)
运行以下代码:
name = '小四'
age = 18
high = 1.4
print('我的名字叫:%s,今年%d岁了,身高%f米' %(name,age,high))
输出:(name、age、hight分布替换了%s,%d,%f 的位置)
(二){}做展位符号,使用format
运行以下代码:
print('我的名字叫:{0},今年{1}岁了,身高{2}米'.format(name,age,hight))
(三)f-string:在输出内容前面加字母f,变量放在花括号内
print(f'我的名字叫:{name},今年{age}岁了,身高{high}米')
第二第三种的输出得到的结果都是和第一种是一样的。
二、输出的宽带及精度
print('%10d' % 99) # 10表示的是输出宽度
print('%.3f' % 3.14159) # .3表示小数点后三位
print('%10.3f' % 3.14159) # 输出宽带为10,3位小数点
print('helloworld') # 输出10宽带的字符做比较
输出如下:
通过花括号{}表示宽度及精度:
print('{0:.3}'.format(3.14159)) # .3表示的是一共三位数
print('{0:.3f}'.format(3.14159)) # .3f表示的是3位小数
print('{0:10.3f}'.format(3.14159)) # 输出宽带为10,3位小数
print('helloworld') # 输出10宽带的字符做比较
输出如下: