1. str.format方法
基础语法使用{ }和 : 来代替以前的%
print("{0} love {1}".format("I","you"))
I love you #输出
设置指定位置,可以多次使用
print('{0}{1}{0}'.format("爱","或"))
爱或爱 #输出
print("{a} love {b}.{c}".format(a="I",b="baidu",c="com"))
I love baidu.com #输出
print("{0} love {b}.{c}".format("I",b="baidu",c="com"))
I love baidu.com #输出
当综合位置参数和关键字参数一起使用时(如上述代码),那么位置参数必须在关键字参数之前,否则就会报错。
如:
print("{a} love {b}.{0}".format(a="I",b="baidu","com"))
SyntaxError: positional argument follows keyword argument #错误提示
通常我们可以用反斜杠’\'对转义字符(\t,\n,\a…)行转义,那么如果想打印花括号的话,就要用花括号对花括号进行转义。
print("{{0}}".format("不打印"))
{0} #输出
因为里面的花括号已经被转义字符转义,不会进行赋值的操作。
print('{0:.1f}{1}'.format(20.788,'GB'))
20.8GB #输出
.1表示四舍五入保留小数点后一位,以此类推。
带符号的写法:
print('{0:+.1f}'.format(28.99))
+29.0 #输出
%c用来格式化字符及其ASCII码
print('%c' % 97)
a #输出
97是a的ASCII码。
python支持两种形式的输入参数:元组及字典。输入多个参数时,目前我们先用元组的形式输入。
print('%c %c %c' % (97,98,99))
a b c #输出
%s格式化字符串
print('%s' % "ss")
ss #输出
%d格式化整数
print('%d+%d=%d' % (6,7,6+7))
6+7=13 #输出
%o格式化无符号八进制数
print('%o' % 12)
14 #输出
%x格式化无符号十六进制数
print('%x' % 10)
a #输出
%X格式化无符号十六进制数(大写)
print('%X' % 10)
A #输出
%f格式化浮点数,可指定小数点后的精度
print('%f' % 12.999)
12.999000 #输出
指定小数点后的精度:
print('%.2f' % 12.999)
13.00 #输出
%e用科学计数法格式浮点数
m.n:m是显示的最小总宽度,n是小数点后的位数
print("%7g" % 27)
27 #输出
因为"%7g"所以显示的最小总宽度为7,那么27前面会自动用5个空格填充。
"-"号表示左对齐
print("%-7g" % 27)
27 #输出
0:显示的数字前面用0填充
print("%05d" % 27)
00027 #输出
0后面的5表示显示的最小总宽度是5
print("%-05d" % 27)
27 #输出
符号 | 说明 |
---|---|
\’ | 单引号 |
\" | 双引号 |
\a | 系统发出响铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符(Tab空格符) |
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\0 | 空格符 |