Python格式化输出字符串 (%, format(), f'')
Posted pyonwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位
%10.5 右对齐,10位宽度,截取5位
在%与s中间,可选项
[-]对齐方式
[num]占位宽度
[.num]截取位数
print(‘%s‘ % ‘ok‘) print(‘%20s‘ % ‘interpreter‘) print(‘%-20s‘ % ‘interpreter‘) print(‘%.5s‘ % ‘interpreter‘) print(‘%20.5s‘ % ‘interpreter‘) msg = " %s %s %s " %(‘hello‘,‘world‘,‘!‘) name = input(‘请输入姓名‘) age = input(‘请输入年龄‘) job = input(‘请输入职业‘) hobby = input(‘请输入兴趣‘) msg = ‘‘‘------------ info of %s ------------ Name : %s Age : %d Job : %s Hobby : %s ------------ end ------------‘‘‘ % (name,name,int(age),job,hobby) print(msg)
结果:
ok
_________interpreter
interpreter_________
inter
inter_______________
转义字符
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
‘ | 单引号 |
" | 双引号 |
a | 响铃 |
退格(Backspace) | |
e | 转义 |