Python格式化输出字符串 (%, format(), f'')
格式说明符/占位符:% 目的:格式与内容分离,制作复杂的公共字符串模板,让某些位置变成动态可输入的。 用法:' %[datatype] ' % (data, data, ...) %前设置输出格式,用引号括起来;%后设置输出内容,格式部分有几个%,内容部分就有几个数据,多个数据时用小括号括起来,并用逗号分隔。 需要输出%时,可以用%%转义,就取消了占位符的作用 print('3%%%s' % 'gg') 结果: 3%gg 整型 %o 八进制 ,%d (或%i)十进制,%x 十六进制 print('%d' % 30) print('%o' % 30) print('%x' % 30) 执行结果: 30 36 1e 浮点数 %f 普通输出,默认小数点后6位, %e 科学计数法输出 ,默认同上 %g 默认6位有效数字,默认普通输出,当整数部分超过有效数字位数时,改为科学计数法输出 %.3f 保留3位有效数字 print('%f' % 1.22221233) print('%e' % 1.11287631812) print('%.8g' % 682632894.85982379) 结果: 1.222212 1.112876e+00 6.8263289e+08 字符串输出 %s %20s 右对齐,20位宽度,超过没事儿,不够补空格 %-20s 左对齐,同上 %.5s 截取5位