001 字符串格式化
格式化符号 | 说明 |
%c | 转换成字符(ASCII 码值,或者长度为一的字符串) |
%r | 优先用repr()函数进行字符串转换 |
%s | 优先用str()函数进行字符串转换 |
%d / %i | 转成有符号十进制数 |
%u | 转成无符号十进制数 |
%o | 转成无符号八进制数 |
%x / %X | 转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写) |
%e / %E | 转成科学计数法(e / E控制输出e / E) |
%f / %F | 转成浮点数(小数部分自然截断) |
%g / %G | %e和%f / %E和%F 的简写 |
%% | 输出% (格式化字符串里面包括百分号,那么必须使用%%) |
format()格式化
>>> "{0} love {1}.{2}".format("I","fishc","com") #format格式化字符串:位置参数
'I love fishc.com'
>>> "{a} love {b}.{c}".format(a="I",b="fishc",c="com") #关键字参数
'I love fishc.com'
>>> "{0} love {b}.{c}".format("I",b="fishc",c="com") #数字参数+关键字参数
'I love fishc.com'
>>> "{a} love {b}.{0}".format(a="I",b="fishc","com") #数字参数必须在关键字参数前面,否则报错
SyntaxError: positional argument follows keyword argument
>>> "%c" % 97
'a'
>>> "%c" "%c" "%c" %(97,98,99)
'abc'
>>> '%d +%d +%d' % (4, 5, 4+5)
'4 +5 +9'
>>> '%o' % 10
'12'
>>> '%x' % 10
'a'
>>> '%e' % 27.658
'2.765800e+01'
>>> '%f' % 15
'15.000000'
m.n: m(.前面的)代表字符串的长度,n(.后面的)代表小数位数
>>> '%5.1f' % 27.658 #5代表长度为5, 1代表1位小数,f代表浮点数
' 27.7'
>>> '%.2e' % 27.658 #2代表两位小数,e代表科学计数法
'2.77e+01'
>>> '%10x' % 10 #10在.前面,所以10代表字符串长度
' a'
>>> '%-10x' % 11
'b '
>>> '%#o' % 10 # %#o代表转换成8进制后,0o12表示8进制的12
'0o12'
>>> '%#x' % 10 # %#x代表转换成16进制后,0xa表示16进制的a
'0xa'
002 字符串转义字符
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |